168
174
178
184
190
195
198
203
204
206
208
209
210
211
209
206
203
201
197
194
191
185
178
172
166
159
154
146
139
131
126
119
113
107
102
96
92
87
84
81
78
76
76
75
75
76
78
80
84
88
91
96
102
107
113
119
126
131
139
145
152
159
165
172
178
184
188
192
196
202
204
207
208
208
208
209
209
209
205
201
196
194
190
187
180
175
166
161
154
149
141
135
127
121
114
109
103
98
94
88
84
80
79
76
77
75
76
75
78
79
83
86
90
95
100
105
111
117
125
130
136
144
150
157
164
170
177
182
188
192
196
199
203
206
208
209
209
210
208
208
205
202
199
195
192
187
181
176
169
162
156
149
142
135
129
122
116
110
104
99
93
89
85
82
79
77
76
75
75
75
78
79
82
85
90
94
99
104
110
116
122
129
135
143
149
155
162
169
176
181
186
192
194
199
202
206
207
208
209
209
208
208
205
203
200
196
192
188
182
177
171
164
157
151
144
137
130
124
118
111
106
99
94
90
86
83
79
78
76
74
75
75
77
78
81
84
88
92
98
103
109
115
121
127
134
140
148
154
161
168
173
180
185
192
194
197
200
205
208
208
209
209
208
208
206
205
201
197
192
188
183
179
173
166
158
151
144
138
133
125
118
113
108
102
95
91
87
82
81
79
78
74
73
74
77
79
81
84
87
91
96
102
109
114
119
125
131
139
146
153
160
166
171
178
184
191
192
197
201
204
206
208
209
209
209
208
207
204
202
198
193
188
185
179
175
168
161
152
144
139
134
127
121
113
108
101
97
93
88
84
80
77
76
75
75
76
77
77
80
83
86
91
96
101
106
112
118
125
130
137
144
152
158
165
170
177
182
188
192
197
200
203
206
208
209
210
208
209
207
205
202
198
194
191
186
180
174
168
162
156
148
141
134
127
123
115
109
103
98
93
88
84
81
79
77
76
75
75
76
77
79
82
85
89
94
99
105
110
117
123
129
135
142
150
156
163
169
176
181
187
192
196
198
202
205
208
208
210
209
209
207
205
203
200
195
192
187
182
176
170
163
156
150
142
136
129
123
116
111
105
99
93
90
85
83
79
77
75
75
75
75
77
79
81
85
89
93
98
103
109
116
121
127
134
142
148
154
162
168
175
180
186
190
194
198
202
204
207
208
210
210
208
207
206
204
201
197
193
188
181
176
172
166
159
151
144
136
130
125
120
114
106
99
94
91
86
84
80
78
75
75
74
76
76
79
81
84
87
91
96
102
108
114
121
127
132
139
146
153
160
167
173
179
184
189
192
197
201
205
207
208
209
209
210
208
208
203
201
197
193
189
184
179
173
165
159
154
146
140
131
127
121
114
108
101
96
91
87
85
82
79
75
75
74
77
76
80
79
83
85
91
96
101
107
112
119
124
131
138
146
152
159
165
171
177
183
188
194
197
201
203
207
208
209
210
210
209
208
204
201
198
195
190
184
180
175
169
160
154
146
140
134
129
122
115
107
103
98
93
88
84
81
78
76
77
76
75
75
77
79
82
86
91
95
99
105
111
119
124
130
136
144
150
157
164
171
176
182
188
192
196
200
203
206
208
209
210
209
209
207
205
203
199
195
192
187
182
176
170
163
155
149
142
135
129
123
117
110
105
99
94
89
85
82
79
77
76
75
75
76
77
79
82
85
89
93
99
104
109
116
122
129
135
142
149
156
162
169
175
181
186
192
194
199
202
206
207
208
209
210
208
208
206
204
201
196
192
188
184
177
171
164
157
151
144
138
131
124
118
111
105
101
95
90
87
82
79
77
77
75
75
75
77
78
81
84
88
92
98
102
108
114
121
127
133
140
147
153
161
167
173
180
185
191
193
198
201
204
207
209
209
210
209
208
206
204
201
197
193
189
184
178
173
166
159
153
145
139
132
126
120
113
107
101
96
91
87
83
81
79
76
74
74
74
76
79
81
84
86
90
96
103
108
114
120
125
131
139
146
154
160
166
171
178
184
190
193
198
201
203
206
208
209
210
210
208
207
204
201
198
194
190
186
179
174
166
160
153
147
140
133
127
120
114
108
102
98
92
87
84
81
78
76
76
75
75
76
78
80
83
86
91
95
101
105
112
117
126
130
137
144
150
158
164
171
177
183
188
192
197
200
203
206
208
208
210
209
209
207
205
202
199
194
192
187
180
176
169
162
155
149
141
135
128
122
115
110
104
99
93
89
85
82
78
77
75
75
74
76
77
79
82
86
90
94
99
105
111
117
123
129
135
142
149
156
163
169
175
181
188
190
194
199
205
206
208
208
209
209
210
209
207
202
198
195
192
188
182
176
172
163
155
150
145
137
130
125
118
111
104
99
95
92
86
82
78
77
75
76
76
76
76
78
80
83
89
94
99
103
108
115
120
128
133
142
146
155
161
167
174
180
186
191
194
198
202
204
208
208
209
209
209
209
206
201
201
199
193
189
186
178
169
164
160
154
145
138
130
124
120
114
107
102
96
90
85
84
79
79
76
76
73
75
76
78
81
84
87
93
97
100
105
115
122
127
132
139
144
151
161
170
174
178
182
188
193
199
203
205
207
206
207
210
211
209
207
204
200
196
193
190
185
179
172
165
159
153
146
140
133
127
120
113
107
101
97
93
88
84
80
77
75
76
74
76
76
78
79
82
86
91
96
101
107
111
119
125
131
138
144
151
158
165
171
177
183
189
192
196
200
203
207
208
209
209
209
208
207
205
202
199
194
191
186
180
175
168
161
155
147
141
134
127
121
115
109
103
97
93
88
85
81
79
76
76
74
75
75
78
79
82
85
90
94
100
105
110
117
123
130
135
144
149
157
163
170
176
182
187
192
195
199
202
205
208
209
210
209
208
208
205
203
199
196
192
187
182
176
170
162
156
150
143
136
129
122
116
111
106
98
94
88
84
82
80
79
76
74
74
74
77
80
82
85
88
92
98
104
110
116
123
127
134
141
148
155
162
169
174
180
185
192
194
199
202
206
207
208
209
209
209
208
207
203
200
196
192
188
183
177
171
165
157
151
144
137
131
124
118
112
105
100
95
90
87
82
80
76
76
75
75
73
76
79
82
84
88
91
96
103
110
116
120
126
132
141
148
153
160
167
173
180
185
191
192
198
201
205
208
209
208
209
208
209
207
206
201
196
192
189
185
180
174
165
158
152
145
139
133
126
120
112
107
101
97
92
87
83
81
78
76
75
75
75
77
78
80
83
86
91
96
101
107
113
119
126
131
139
145
153
158
166
172
178
184
190
193
197
200
203
206
208
209
210
209
209
207
204
201
198
194
190
186
180
174
167
161
154
147
140
134
127
122
114
109
102
97
92
88
84
81
78
77
75
75
75
76
77
80
82
87
90
94
99
105
111
118
125
131
137
144
150
157
165
170
177
182
189
192
196
199
203
206
208
209
210
210
209
208
205
202
199
195
192
186
181
175
170
162
155
149
142
135
128
122
115
110
103
99
94
90
84
81
79
77
77
76
75
74
76
79
83
86
91
93
98
103
109
117
124
129
135
142
148
156
163
169
176
181
186
190
195
199
203
205
208
209
210
209
209
208
206
203
200
196
192
187
183
176
172
164
157
150
143
136
130
124
118
111
105
99
94
90
86
83
79
78
75
75
74
75
76
79
81
84
88
93
98
104
108
115
121
127
133
141
148
154
161
168
174
181
185
192
194
198
202
205
208
208
210
209
210
208
206
204
201
197
192
187
184
179
173
165
158
151
142
139
134
127
118
112
105
99
96
93
87
83
79
76
75
76
75
76
77
78
78
83
87
92
97
103
107
113
119
126
132
140
146
153
159
166
172
178
184
190
193
197
200
204
207
208
209
210
209
208
207
204
203
198
192
189
186
180
173
166
160
152
146
141
134
127
119
113
108
103
96
92
87
83
79
79
77
76
74
74
75
78
80
84
87
91
94
101
106
113
118
125
131
138
144
151
159
165
171
177
184
188
192
196
201
202
206
208
209
209
209
208
207
205
202
198
195
190
187
180
175
168
161
154
148
141
134
127
122
115
109
103
97
93
87
84
81
80
76
75
74
75
76
77
79
82
84
90
94
101
105
111
116
123
129
137
144
150
156
163
169
176
182
188
192
196
199
202
206
208
209
210
210
208
208
205
203
199
196
192
187
181
175
169
163
156
150
142
136
129
123
117
111
105
99
93
89
85
82
80
77
76
74
75
75
77
79
81
84
89
93
98
104
110
116
122
128
135
142
149
155
163
168
176
181
187
192
195
199
201
205
207
208
210
210
209
208
205
203
200
197
192
189
183
177
171
165
158
152
144
136
130
125
118
113
107
99
93
90
86
84
81
78
75
74
74
76
78
79
81
83
88
91
98
103
109
114
120
127
132
140
147
153
161
167
173
179
184
190
194
198
201
204
206
208
209
210
209
208
206
204
201
197
193
189
184
179
173
166
159
153
145
139
131
127
120
113
107
101
96
91
87
84
80
77
76
75
75
75
75
78
80
83
87
91
96
101
107
113
120
125
131
138
145
152
158
166
172
178
183
189
193
197
200
203
207
208
209
210
209
209
207
204
203
198
194
190
185
180
173
167
161
154
146
140
133
127
120
115
109
103
97
93
88
85
81
79
76
75
74
75
75
78
80
82
83
89
94
101
106
111
116
123
130
136
144
151
156
164
170
177
182
187
192
195
201
201
206
206
209
209
209
210
209
205
202
199
196
192
187
182
175
169
162
156
150
142
135
128
123
116
110
104
99
93
89
85
82
79
77
76
75
75
75
77
78
81
84
89
93
98
103
109
116
123
128
135
142
148
155
162
168
175
181
186
192
195
198
202
205
207
208
209
210
208
208
205
203
200
196
192
188
183
177
171
164
157
152
144
137
131
124
119
111
106
100
94
89
86
83
80
77
76
74
74
74
77
80
82
83
87
91
98
103
109
115
121
127
132
141
147
154
161
167
172
179
185
191
194
198
201
204
206
209
209
210
209
209
206
204
201
197
193
190
185
178
172
165
159
152
145
138
131
125
120
112
107
100
97
91
87
83
80
78
76
75
75
75
76
78
80
83
87
91
96
102
106
113
120
126
132
139
145
153
159
167
172
179
184
189
193
197
201
204
207
208
209
209
209
208
207
203
202
197
194
190
186
179
174
167
160
154
147
140
134
127
121
114
108
102
97
92
87
84
81
78
76
75
74
75
75
77
79
83
86
91
95
100
106
111
117
126
132
137
144
151
157
165
172
178
183
188
192
196
200
204
208
208
209
208
210
209
208
205
202
198
195
192
186
181
174
169
162
154
147
141
134
127
122
115
109
103
97
93
88
85
81
79
76
75
74
75
75
78
79
82
85
90
93
100
105
110
117
123
129
135
144
149
157
163
170
176
181
187
192
196
199
202
206
208
208
209
210
209
208
205
204
199
196
192
187
181
176
171
163
155
149
144
138
129
122
117
110
105
99
95
90
85
81
79
78
76
74
75
75
76
77
82
86
90
92
96
102
109
116
124
128
133
139
147
155
163
169
176
181
184
189
195
200
203
206
208
208
207
209
210
210
206
204
199
195
192
189
184
178
171
164
157
152
144
139
132
124
118
111
105
100
96
91
87
82
79
77
77
75
75
75
76
76
80
85
89
92
97
102
108
114
121
127
133
139
145
153
161
167
173
180
184
189
192
198
201
205
207
209
208
210
209
209
207
205
201
197
193
188
185
179
174
166
159
152
146
139
132
127
120
113
108
100
96
91
87
83
81
78
76
75
75
75
76
77
80
83
87
91
96
101
106
113
118
126
131
139
145
152
158
165
172
179
185
190
192
195
199
204
207
210
209
209
208
208
207
206
203
198
193
189
186
180
175
168
161
155
147
140
134
127
122
115
109
102
97
92
87
85
82
79
77
75
75
74
76
78
80
83
86
89
94
100
105
112
118
124
130
136
143
150
157
164
170
176
182
187
192
195
200
203
205
208
208
210
209
209
208
205
202
199
195
192
187
182
175
171
163
156
149
142
136
129
123
116
111
104
97
93
89
84
82
78
78
76
75
74
76
77
79
81
86
88
94
98
105
109
116
122
128
134
142
148
155
163
169
176
180
187
190
194
198
203
206
208
208
208
208
209
208
207
203
199
195
192
188
184
177
171
164
157
150
144
137
131
125
118
111
105
100
95
91
86
83
79
77
75
75
75
76
77
79
80
84
88
92
98
103
108
115
120
127
134
140
145
154
162
168
173
179
185
190
194
199
203
203
206
208
210
210
209
208
207
203
200
198
194
190
185
177
172
165
160
153
146
138
131
126
120
114
107
101
96
91
86
83
80
78
75
76
74
75
75
78
80
83
87
92
96
102
106
114
120
126
132
139
145
152
159
167
172
180
183
188
193
197
201
204
208
208
208
210
211
209
208
203
201
198
195
191
186
180
173
166
161
155
147
140
134
126
120
114
109
102
97
92
88
84
80
78
77
76
75
75
75
78
79
83
85
90
95
100
106
112
118
124
130
137
144
151
158
164
170
177
183
189
192
196
199
203
206
208
209
209
210
208
208
204
202
199
195
192
187
181
175
167
162
157
150
140
135
128
120
115
112
105
98
92
88
83
81
80
77
76
75
74
74
78
79
81
86
90
92
98
105
111
117
124
129
134
142
149
157
164
170
176
181
187
192
195
200
203
206
208
209
210
208
209
208
206
204
200
196
190
186
182
178
171
164
156
149
142
136
130
124
118
110
104
99
94
90
86
82
79
77
75
75
75
75
77
79
81
84
89
93
99
103
109
115
122
127
134
141
149
154
162
168
174
180
185
192
194
199
201
205
207
208
209
210
209
208
205
203
201
197
192
188
184
177
171
166
158
153
144
138
130
125
118
112
106
101
95
91
86
83
80
77
76
75
74
75
76
79
80
85
87
93
97
102
108
113
120
127
133
140
147
153
160
166
173
179
185
190
194
197
201
205
208
209
208
209
210
209
208
206
201
197
192
189
185
180
173
166
158
153
146
140
132
127
121
114
106
102
95
93
88
85
80
77
75
76
76
75
75
78
80
81
86
91
97
102
107
111
118
125
131
139
145
151
158
165
172
177
183
189
193
197
200
203
206
208
209
210
209
209
207
205
201
199
194
192
186
179
174
168
161
155
147
141
134
127
122
116
109
102
97
93
88
85
81
79
77
75
75
75
76
77
79
82
86
90
94
99
105
110
117
123
130
136
143
149
157
164
170
176
182
187
192
195
200
202
206
207
209
209
209
208
208
206
202
199
195
192
186
181
175
171
164
156
149
142
134
129
123
118
111
103
97
93
89
86
83
79
76
74
74
75
76
78
79
81
84
88
93
99
105
110
116
121
128
134
141
148
156
162
168
174
181
186
192
195
199
202
205
208
208
209
210
209
208
205
203
200
196
192
188
183
178
171
163
157
152
144
137
132
124
117
111
106
101
95
90
85
82
79
78
77
75
75
74
76
78
81
84
89
92
97
102
109
114
121
127
134
140
145
153
162
169
173
179
185
190
192
199
202
205
206
207
208
211
210
208
206
204
200
197
193
190
183
178
173
166
159
153
145
137
131
126
120
113
108
100
96
91
88
83
80
78
75
75
75
76
76
78
80
83
86
91
96
102
107
114
119
126
131
139
145
153
159
166
172
178
184
189
192
197
201
204
206
208
208
210
209
209
207
204
202
198
194
190
186
179
173
167
161
154
147
139
133
127
121
114
108
102
97
92
88
84
81
78
77
75
75
75
75
77
80
83
86
91
95
100
104
112
119
126
130
137
143
151
158
166
171
176
181
188
192
197
200
203
206
207
208
210
210
209
207
205
201
199
195
192
187
180
175
168
163
155
149
141
135
128
123
115
110
104
99
92
89
84
83
79
78
77
75
73
75
77
81
83
86
88
93
98
105
111
116
123
128
135
142
148
157
163
169
176
180
187
191
195
200
203
205
207
209
209
209
209
208
206
203
199
195
192
188
183
177
171
164
156
150
143
137
130
123
118
111
106
98
95
90
86
82
79
77
76
75
75
75
77
79
81
85
88
93
98
103
109
116
121
127
134
141
148
153
162
168
174
180
185
191
194
198
202
204
208
209
209
210
209
208
205
204
200
196
192
189
184
176
171
165
158
153
145
138
130
123
117
114
108
102
94
90
85
83
81
79
77
74
74
74
77
79
81
84
87
91
97
102
108
114
121
127
132
139
146
152
161
167
173
179
184
188
193
197
202
204
207
208
209
209
209
208
208
204
201
197
194
190
185
179
173
167
160
153
146
139
133
126
120
114
107
103
97
93
87
84
81
79
76
76
75
75
76
78
80
83
86
90
96
100
106
112
119
126
131
138
144
151
159
165
172
177
183
188
192
196
200
203
207
208
209
209
209
208
208
204
202
198
195
192
186
180
175
168
161
155
148
141
134
127
122
115
109
103
97
93
88
85
81
79
76
76
75
75
75
77
80
84
86
90
93
99
104
112
118
124
129
134
142
150
158
164
170
175
181
188
192
194
200
204
206
207
208
209
209
209
209
207
202
197
194
192
188
182
176
170
162
155
149
144
137
130
122
116
110
105
100
94
89
85
82
79
77
76
75
75
75
78
79
81
84
90
94
98
104
109
116
122
128
135
142
148
155
161
168
175
180
186
192
194
198
202
205
208
208
209
209
209
208
206
205
201
197
192
188
183
177
171
165
157
150
144
138
132
124
119
111
106
99
96
92
87
82
78
76
76
76
76
76
76
77
81
85
89
92
97
102
108
114
121
127
133
140
147
153
161
168
173
180
185
190
193
198
201
204
207
209
209
210
209
208
206
204
201
198
194
189
184
178
172
166
160
153
145
139
131
126
120
114
107
101
96
91
87
84
81
78
77
75
75
75
77
78
81
83
87
91
96
101
107
113
120
126
131
138
145
152
159
166
172
178
183
189
193
197
199
203
206
208
209
209
209
208
206
204
201
198
193
190
186
180
174
167
161
154
147
141
134
127
121
115
109
103
98
92
89
84
81
78
77
76
75
75
75
78
79
83
86
91
94
100
105
112
117
124
130
137
144
149
157
164
170
178
183
188
192
195
199
204
208
208
208
209
208
209
208
206
202
198
195
191
186
181
176
169
162
155
148
142
135
129
123
116
110
104
98
93
89
85
83
79
77
75
75
75
76
77
79
82
85
89
93
99
105
110
117
123
129
136
142
149
156
163
168
175
181
187
192
195
198
202
205
207
208
210
209
208
208
206
203
200
196
192
187
181
177
172
165
155
151
142
136
129
125
119
111
103
98
94
91
87
84
80
75
73
75
77
77
78
78
79
84
88
94
99
103
109
113
121
127
134
141
148
154
161
167
173
179
186
192
194
198
201
205
206
208
210
210
209
208
206
203
200
197
193
188
183
178
171
165
158
152
145
138
131
125
119
113
107
101
96
91
87
82
81
78
76
75
75
75
77
78
81
84
88
92
97
102
108
114
120
127
132
139
146
153
160
166
172
179
184
190
193
198
200
204
206
208
208
210
208
209
206
204
201
198
193
190
185
179
173
166
160
153
146
139
133
126
120
113
107
102
97
92
87
84
81
78
77
75
76
74
76
77
81
83
87
90
95
100
106
112
119
125
131
137
144
150
158
164
171
177
182
189
192
195
200
203
207
208
208
208
208
208
208
207
203
198
193
190
186
182
176
169
161
154
147
142
135
129
122
115
108
103
98
94
90
85
82
79
76
76
75
75
76
78
79
82
85
89
93
100
105
110
117
123
129
135
143
149
157
163
169
175
181
186
192
195
199
202
205
207
208
209
209
208
208
205
202
199
196
192
187
182
176
171
163
157
150
143
136
129
123
117
111
106
99
95
89
86
82
79
78
77
75
75
75
76
78
82
86
89
93
97
102
109
116
122
128
133
140
147
155
162
168
175
180
185
191
194
199
202
204
207
208
208
210
208
208
206
203
201
196
192
188
183
178
172
165
158
151
144
137
132
126
119
111
106
102
97
90
86
82
79
77
77
76
75
74
76
79
82
84
88
92
97
101
108
115
121
127
132
139
145
154
161
167
172
179
183
190
193
198
200
204
207
208
208
210
208
208
206
204
201
197
193
189
185
178
174
166
160
153
146
139
133
126
119
114
109
102
97
91
88
84
81
78
77
75
75
75
77
78
80
84
87
92
95
102
106
113
119
125
131
137
145
152
158
165
172
178
183
188
193
196
200
203
207
208
210
209
209
208
208
204
202
198
195
191
185
178
174
167
162
156
148
140
132
127
122
117
110
103
96
92
87
85
82
80
76
75
74
75
76
78
80
83
86
90
95
100
106
112
117
125
130
137
143
150
158
164
170
176
182
187
192
195
200
202
206
207
208
209
209
208
208
206
202
199
195
192
187
181
176
169
163
155
150
142
135
128
123
116
111
104
99
93
89
85
82
79
77
76
76
76
75
77
79
83
86
90
94
98
103
108
116
123
130
136
141
147
155
163
169
177
181
186
191
194
199
202
205
207
209
208
209
208
209
206
203
199
197
192
186
180
177
172
165
158
152
142
134
129
126
119
113
106
98
93
90
87
84
81
77
75
75
76
75
78
79
82
83
88
92
98
104
109
115
121
127
132
139
149
155
160
167
174
177
184
192
196
197
201
204
205
207
210
211
210
208
204
203
201
198
192
190
185
177
170
166
158
153
147
139
131
125
119
113
107
102
97
92
85
83
80
80
77
75
74
74
75
79
81
84
86
90
97
102
107
113
120
125
131
138
146
153
159
166
171
178
183
189
193
196
200
202
206
208
209
209
209
208
207
204
202
198
193
191
186
179
173
167
161
154
146
141
133
127
120
116
109
103
97
92
87
84
82
81
77
75
73
74
76
79
81
84
86
89
95
101
107
112
118
124
130
136
144
150
159
164
171
176
182
188
192
196
201
203
206
207
208
209
209
208
208
205
201
198
194
190
186
181
175
169
161
155
148
143
135
128
122
116
109
104
99
94
89
85
81
79
77
75
75
75
76
77
79
82
86
90
93
100
105
111
116
123
128
134
142
150
156
163
168
175
180
187
192
195
199
201
204
207
208
210
209
208
207
205
202
200
196
192
188
182
176
170
164
157
151
144
138
130
124
117
112
105
101
95
91
86
82
80
78
77
75
75
76
77
78
81
85
89
92
98
103
109
115
121
127
134
140
147
154
162
167
174
179
185
190
194
198
202
204
207
208
209
210
208
208
206
204
201
197
193
189
185
177
173
165
158
152
145
139
131
126
119
113
107
101
96
92
87
84
80
78
76
76
75
75
77
78
80
84
87
91
97
102
107
113
120
127
131
139
145
153
160
166
172
178
184
189
193
197
201
203
206
208
208
208
208
208
207
204
201
198
193
190
184
179
174
167
161
154
146
140
132
127
120
114
108
102
97
92
88
85
80
77
77
79
76
75
75
77
80
84
89
92
94
98
105
113
121
125
131
136
143
149
159
166
172
177
181
186
192
196
201
203
206
207
208
210
210
209
208
205
202
199
194
191
185
181
175
169
161
155
147
141
134
129
122
116
109
104
98
93
89
85
82
78
77
75
76
75
76
78
79
82
85
90
95
99
105
111
118
123
129
134
143
149
157
165
170
175
180
186
192
197
200
203
204
206
207
210
210
210
207
205
202
199
195
192
188
182
176
170
163
156
150
144
136
129
123
117
110
104
100
94
90
85
82
78
77
76
76
75
76
77
79
81
86
89
93
99
104
110
115
122
128
135
141
148
155
162
168
175
180
186
192
194
198
202
204
208
208
210
209
209
208
206
203
200
196
192
188
183
177
171
165
157
151
144
138
131
124
119
112
107
100
95
91
86
83
80
78
76
75
75
76
77
79
80
85
88
92
97
103
108
115
120
127
133
140
147
153
161
167
173
179
185
190
193
198
201
204
206
208
209
210
209
208
207
203
201
197
193
188
184
178
173
166
159
152
146
139
132
126
120
113
108
101
96
92
87
84
81
79
76
75
76
75
77
78
80
83
86
91
97
102
105
112
119
127
131
139
144
151
157
166
173
180
184
188
192
196
201
204
207
208
208
208
209
208
208
205
202
198
194
190
186
180
174
168
161
154
147
140
134
127
122
114
109
102
97
93
90
84
81
79
79
76
74
75
76
78
80
83
87
89
94
100
106
112
117
124
130
136
143
151
158
164
169
176
182
188
192
196
198
203
205
208
209
209
208
208
208
206
203
199
194
190
186
182
176
169
163
156
148
142
135
129
124
117
111
104
99
93
89
85
83
79
78
76
75
75
76
78
80
82
85
89
93
99
104
110
116
122
128
135
141
149
156
163
168
175
180
186
192
195
199
201
205
207
208
208
210
208
208
205
204
199
196
192
188
182
176
171
164
157
151
143
136
130
124
118
111
106
100
94
90
86
83
79
78
76
75
76
75
77
79
82
85
88
92
97
102
109
115
121
127
134
140
147
154
161
167
173
179
185
190
194
198
201
204
207
208
208
209
208
208
206
203
201
197
192
189
184
178
172
166
158
153
145
139
131
126
119
113
107
101
96
91
87
83
81
78
76
76
75
75
76
78
81
84
88
92
97
102
108
114
120
126
132
138
146
152
160
166
171
178
185
190
193
196
200
203
207
209
210
209
208
208
206
205
203
198
192
189
184
179
174
168
160
153
145
140
133
127
121
115
108
102
97
93
89
85
81
78
76
75
75
75
77
78
80
83
86
90
95
100
107
112
118
125
131
137
144
151
159
165
171
176
182
188
193
196
199
202
205
208
209
211
209
208
206
204
202
200
195
191
185
180
175
169
163
155
147
141
134
127
123
117
110
103
97
93
89
85
80
79
77
77
74
74
75
77
80
83
86
89
93
98
105
111
117
122
130
134
141
149
158
164
170
175
181
186
192
196
200
202
205
207
208
209
209
208
208
206
202
200
195
192
187
182
176
171
163
157
150
143
135
130
123
117
111
105
99
94
90
85
82
80
78
76
75
75
75
77
79
82
85
89
93
98
103
109
116
121
127
133
141
148
155
161
168
174
180
185
192
194
199
201
205
208
208
210
209
209
208
206
204
200
197
192
188
183
177
171
165
158
152
145
138
131
126
119
112
107
100
96
91
87
83
80
77
76
76
75
75
76
78
80
84
88
92
97
102
107
114
120
127
132
140
146
152
160
167
172
179
184
190
192
198
201
204
205
208
208
210
208
207
205
204
202
197
194
189
184
178
174
168
161
153
144
138
133
127
121
114
107
100
96
92
88
84
81
78
76
75
75
76
77
78
80
83
86
91
95
101
107
113
118
125
130
137
144
152
158
166
171
177
183
189
192
197
201
203
206
208
208
208
209
210
208
205
201
197
193
190
187
182
175
167
160
154
150
142
136
127
121
114
109
104
99
94
88
84
81
78
77
76
75
75
75
77
79
82
86
90
95
100
105
111
116
124
130
138
144
150
156
164
170
177
182
188
192
196
199
202
206
208
209
209
210
208
208
205
203
199
196
192
187
182
176
170
163
156
149
142
136
129
123
117
111
106
98
93
90
88
84
79
77
75
75
75
77
78
79
81
84
90
93
99
104
110
115
121
128
136
142
149
155
162
168
175
180
186
192
193
198
203
205
208
208
210
209
209
207
206
203
200
197
192
189
183
177
171
165
157
152
144
138
130
125
118
112
106
99
95
91
86
83
79
78
76
75
74
76
77
79
81
85
88
92
97
103
108
114
121
127
133
140
147
153
161
167
173
179
185
190
194
198
202
204
207
208
209
210
209
208
207
203
201
197
193
189
184
178
172
165
159
154
147
139
131
126
119
114
108
103
96
91
85
83
82
80
76
75
73
74
76
79
82
84
87
90
96
102
108
114
120
126
131
138
145
152
159
165
172
178
183
188
193
196
201
203
207
208
209
209
210
209
208
205
203
198
192
190
185
181
175
169
160
153
145
140
135
129
122
114
107
102
98
94
90
84
80
77
76
76
76
76
76
77
79
82
86
90
95
100
106
111
118
123
131
136
145
151
158
165
170
176
182
189
192
196
199
202
206
208
208
210
210
209
207
205
202
199
195
192
187
181
174
169
162
156
149
141
135
128
122
116
110
104
98
93
89
84
82
78
77
75
75
74
76
77
80
82
86
89
94
99
105
110
116
123
128
135
142
149
156
163
168
175
181
187
192
195
198
203
205
208
208
210
209
209
207
206
202
199
196
192
187
182
177
170
162
156
152
144
137
129
123
117
111
106
101
94
89
85
83
80
78
75
75
75
75
76
80
81
85
88
92
97
103
110
115
122
127
133
141
148
154
161
168
174
180
185
190
194
198
202
204
208
208
209
209
209
208
207
203
201
197
192
188
184
177
172
165
158
152
145
138
131
125
119
113
107
101
96
92
87
82
80
79
77
76
74
74
75
78
81
85
88
91
94
101
108
115
120
127
131
138
145
153
160
167
173
178
184
189
193
198
202
204
207
208
209
209
209
208
208
204
202
198
193
189
186
179
173
166
160
154
146
140
133
126
120
114
109
103
97
91
86
84
81
79
77
75
73
74
75
79
79
84
85
90
94
102
106
111
118
124
131
137
145
151
157
164
171
178
184
188
192
196
200
203
207
209
208
209
208
208
208
204
203
198
195
190
185
180
176
169
162
155
149
140
132
128
124
116
109
105
96
90
90
87
82
78
76
74
74
77
76
78
79
81
83
90
94
100
105
112
116
122
128
136
143
150
157
162
168
176
182
187
192
196
199
201
205
208
209
210
210
210
207
205
203
199
196
192
188
181
176
169
163
156
150
144
135
129
123
117
111
105
100
93
89
85
82
79
77
76
74
75
75
77
79
81
84
89
93
98
103
109
116
122
127
134
142
149
154
162
169
176
180
185
191
194
199
202
206
207
208
208
211
209
208
205
203
200
196
192
189
184
178
171
164
157
151
144
138
131
124
118
112
106
100
95
91
87
83
79
77
76
75
75
75
77
78
81
83
88
92
98
101
108
115
122
127
133
140
145
153
161
169
174
180
184
189
193
198
202
205
208
208
208
209
209
209
206
205
200
197
192
192
186
180
172
166
158
151
147
142
133
125
118
112
108
103
98
92
86
81
79
79
78
76
75
75
75
76
81
84
88
91
96
99
107
113
120
126
132
138
145
151
159
166
172
179
184
189
192
197
201
204
207
209
209
210
208
208
207
205
202
198
193
190
185
180
174
169
161
155
146
141
133
127
121
115
108
102
97
93
88
85
81
78
76
75
75
75
76
78
80
82
86
90
95
100
105
111
117
124
131
136
144
150
157
164
171
176
182
188
192
196
200
203
206
208
209
210
209
209
207
205
202
200
195
192
187
181
175
170
162
155
149
141
135
128
122
116
109
105
98
93
89
85
82
79
77
76
74
75
75
77
79
82
85
89
94
98
105
110
117
123
129
135
142
148
156
162
169
175
181
187
192
195
199
202
205
207
208
209
210
209
208
206
203
200
196
192
188
183
176
171
164
157
150
144
136
130
124
118
111
106
99
94
90
86
82
80
78
75
74
75
77
77
78
81
83
88
92
98
103
108
114
121
128
134
141
147
155
160
166
175
182
186
191
192
197
200
205
209
210
209
208
207
209
208
206
201
197
192
188
184
179
173
166
159
151
144
138
132
126
120
111
107
99
96
89
88
84
81
78
75
74
74
76
78
79
80
82
86
92
98
103
108
113
119
125
132
139
146
153
159
166
172
179
184
190
194
196
200
203
206
208
209
210
210
208
206
203
201
198
194
190
185
179
173
166
160
155
147
140
133
127
120
114
108
102
97
92
88
84
81
78
77
75
75
75
76
78
80
83
87
91
95
100
106
112
118
125
131
138
144
150
158
165
171
177
182
188
192
197
200
204
206
208
209
210
209
210
207
205
202
199
195
192
187
181
175
168
162
155
148
141
135
127
122
115
109
103
98
93
89
85
81
79
76
75
74
75
76
77
79
82
85
90
94
99
105
110
117
123
130
136
143
150
157
164
169
176
181
187
192
196
199
202
205
208
208
210
209
209
208
206
203
199
196
192
187
182
176
171
163
156
150
143
136
129
123
117
111
105
99
93
90
85
83
79
78
75
75
75
76
77
79
81
85
89
93
99
103
109
116
122
128
134
141
148
156
162
168
175
181
186
192
195
198
202
204
208
208
210
210
210
207
206
203
201
197
193
189
182
176
171
167
159
152
144
137
130
124
119
112
106
100
95
90
86
82
80
79
76
73
73
75
77
80
82
84
86
91
96
102
109
115
120
126
131
139
147
155
162
167
172
178
185
190
194
198
201
203
207
208
209
210
210
209
207
203
201
196
193
190
186
178
172
165
159
153
147
140
132
127
120
113
107
102
97
92
87
84
81
79
76
75
75
74
76
78
80
84
87
91
95
101
106
113
119
126
131
138
144
152
158
165
171
178
183
189
192
197
201
203
207
208
208
210
209
209
208
204
202
198
195
192
186
181
174
168
161
154
148
141
134
127
121
114
109
102
98
93
88
84
81
79
76
76
75
75
75
78
79
83
86
90
94
100
105
111
117
124
130
136
144
150
157
164
171
177
182
188
192
196
200
203
206
208
209
209
210
209
207
205
203
198
196
192
187
181
176
169
163
156
150
142
135
129
123
116
110
104
98
93
89
84
82
79
77
76
75
74
75
78
79
82
84
89
93
99
104
110
116
123
128
135
142
149
155
163
168
176
180
187
192
195
199
202
205
208
208
210
210
209
208
206
203
199
196
192
189
183
176
170
164
158
152
144
137
128
123
117
112
107
100
94
89
85
83
81
78
76
74
74
75
77
78
81
85
88
92
97
102
108
115
122
129
133
139
145
154
162
168
176
181
185
187
193
199
204
207
207
208
206
208
210
211
208
204
199
196
193
189
184
180
174
164
157
152
146
139
132
126
119
113
106
101
95
91
87
84
79
77
76
76
75
76
77
76
79
83
89
92
97
100
106
111
121
127
133
139
145
151
159
167
173
179
185
189
192
197
202
204
208
209
209
208
209
208
206
205
202
198
193
190
185
180
174
168
160
154
146
140
133
127
120
115
108
102
97
92
87
85
80
78
75
75
75
75
76
78
80
83
86
91
95
100
106
112
119
124
131
137
144
150
158
164
171
176
183
188
192
196
200
203
206
208
209
210
209
208
207
205
202
198
195
192
187
181
175
168
162
155
148
141
134
127
121
116
109
104
97
94
88
85
81
79
77
75
74
75
75
77
79
81
86
89
94
99
104
110
116
123
129
136
143
149
157
163
169
176
182
187
192
195
200
202
206
207
209
210
209
208
208
206
203
200
196
192
187
182
176
170
163
157
150
143
136
129
123
117
111
105
99
95
89
85
81
79
77
77
75
75
74
75
79
83
85
89
92
98
102
108
115
122
128
134
141
148
154
160
167
175
182
186
190
193
198
202
206
208
209
209
208
208
208
206
205
201
197
192
187
184
178
173
165
158
152
144
137
130
125
120
112
107
100
95
90
86
83
80
77
75
74
75
75
76
77
81
85
88
91
96
102
107
115
121
127
132
140
146
154
160
167
173
179
185
189
194
198
202
204
207
208
208
209
210
208
207
203
201
198
193
189
185
179
173
166
159
152
146
138
132
126
120
113
108
101
96
91
88
84
80
78
76
76
74
75
75
78
79
83
87
91
96
101
106
112
119
126
131
139
144
152
159
165
172
178
183
189
193
197
200
204
206
208
209
210
209
208
207
204
202
198
194
190
186
179
175
167
162
155
147
141
134
127
121
115
108
102
98
92
88
84
80
79
76
75
75
75
75
78
79
83
86
91
94
100
105
111
118
125
130
137
143
150
157
165
169
177
182
188
192
195
201
202
207
207
209
209
210
209
208
205
203
199
195
192
187
181
175
169
163
155
150
142
136
128
124
116
111
105
99
93
89
85
82
79
77
76
75
76
75
76
77
82
86
90
94
98
103
108
117
124
130
135
140
146
156
164
170
176
180
185
190
196
201
204
204
206
207
209
211
210
208
205
203
199
197
192
188
183
176
171
165
157
151
144
137
130
124
118
111
105
99
94
91
86
83
78
77
76
75
75
76
76
78
80
85
88
93
98
102
109
114
121
127
134
140
147
153
161
167
174
180
186
190
194
198
202
204
207
208
209
210
209
208
207
203
201
197
193
189
184
177
172
167
159
153
144
138
131
127
120
114
106
100
96
92
87
83
80
78
76
74
75
76
76
78
80
83
87
91
98
102
107
113
120
126
132
138
146
152
160
166
172
178
184
189
193
197
200
204
206
208
209
210
209
209
206
205
202
198
194
190
185
180
174
167
161
155
146
140
133
127
121
115
108
103
97
93
87
85
81
79
76
75
75
75
76
77
80
82
87
91
95
100
105
111
118
125
131
136
144
150
158
165
171
177
183
188
192
196
200
203
206
208
209
210
209
209
208
206
202
199
195
192
186
181
174
170
162
156
148
142
135
128
122
116
110
104
98
93
89
85
82
79
77
75
75
75
76
77
79
82
85
90
94
99
105
110
117
122
129
135
143
149
156
162
169
176
183
187
191
194
198
203
207
209
209
208
208
209
209
207
204
199
195
192
188
185
178
170
161
157
150
144
138
132
123
115
110
106
100
96
90
84
82
80
78
76
76
74
75
77
79
81
85
88
93
97
103
109
115
122
127
133
142
147
153
159
170
175
180
185
192
192
197
203
207
207
208
208
208
208
209
208
204
201
195
192
188
184
178
174
166
156
150
145
138
133
127
120
111
104
100
97
93
89
83
78
76
76
75
76
77
76
77
80
83
87
93
97
102
107
114
119
126
133
140
146
152
160
166
173
178
184
190
194
198
200
203
206
209
210
210
209
208
206
205
202
198
193
189
185
178
174
167
161
154
146
139
132
127
120
114
108
102
96
93
87
84
80
79
76
76
75
75
76
77
80
83
87
91
95
101
105
113
118
125
130
138
144
152
158
166
171
178
183
188
193
197
201
202
207
207
209
209
210
208
208
205
202
198
194
190
186
181
174
168
162
155
148
141
134
127
121
116
108
104
97
94
88
86
81
79
76
76
75
75
76
78
79
82
86
90
95
99
105
111
117
123
129
136
143
150
157
164
170
176
182
187
192
196
200
201
205
207
211
211
210
208
205
203
203
202
198
192
185
178
174
171
165
158
149
141
134
128
124
118
111
104
97
92
89
86
83
80
78
75
74
74
75
77
80
83
86
89
93
97
104
110
117
123
129
133
141
148
156
163
169
175
181
186
191
194
199
202
205
207
209
209
210
209
208
206
203
199
196
192
188
183
177
171
164
157
151
144
137
131
124
119
111
106
100
95
90
86
83
79
78
77
75
75
75
77
79
81
84
88
92
97
102
108
115
121
127
133
140
147
154
160
168
173
180
184
190
193
198
201
204
207
209
208
209
209
208
207
204
201
197
193
189
185
178
173
166
159
153
145
138
132
126
120
113
108
101
97
92
87
83
81
78
77
75
75
75
76
78
80
82
87
92
97
101
106
113
119
126
132
139
145
151
159
166
173
178
183
189
192
197
200
204
207
208
208
210
208
208
207
205
202
199
194
192
186
180
174
168
161
154
148
140
133
127
122
115
109
102
97
93
88
85
82
79
76
76
75
75
76
78
80
82
87
90
95
100
105
111
117
124
130
136
144
150
158
164
171
176
182
188
192
196
200
202
206
207
208
210
210
209
206
205
201
200
196
192
187
180
173
168
162
158
152
142
134
127
122
116
112
106
99
93
87
84
82
80
79
76
74
74
75
77
81
82
86
88
94
98
105
111
118
123
129
135
141
148
156
164
170
176
181
186
190
195
199
203
205
208
208
209
209
209
208
206
203
200
195
192
187
183
176
171
164
157
151
143
137
130
124
117
111
106
100
94
91
86
83
79
78
76
75
75
76
77
79
81
85
88
92
97
103
109
115
121
127
133
140
147
154
162
168
174
179
186
190
194
198
202
204
207
209
209
209
209
208
207
204
200
197
192
189
184
178
172
165
158
152
145
138
131
126
119
113
107
100
95
91
86
83
80
78
75
75
74
76
77
79
81
84
87
92
97
102
107
113
120
127
132
139
146
153
160
167
172
179
185
189
193
197
201
203
207
208
209
209
209
208
207
204
201
197
194
189
185
178
173
167
160
153
145
140
134
127
120
114
107
102
98
93
87
84
80
79
76
76
74
75
76
78
79
84
86
92
95
101
107
112
119
125
131
138
144
151
159
164
172
177
183
188
192
196
199
203
206
208
209
209
210
208
207
204
203
198
194
189
186
181
175
167
162
154
147
141
136
129
121
114
107
104
99
95
89
83
79
77
78
79
76
75
74
76
79
84
87
91
93
98
104
111
117
124
130
136
143
149
157
163
170
176
182
187
192
195
199
202
206
208
208
209
209
208
208
205
203
199
195
192
187
181
176
170
163
156
150
142
136
129
123
117
111
105
99
94
89
86
82
80
77
76
75
75
75
77
79
82
85
89
93
98
104
109
116
122
127
134
141
149
154
162
168
175
181
186
192
194
199
202
205
208
208
209
210
209
208
205
204
200
196
192
188
184
177
171
165
158
152
144
138
131
125
118
112
106
100
95
91
86
83
80
77
75
75
76
75
76
79
81
83
88
93
97
102
108
113
120
127
133
140
147
153
159
167
173
179
185
190
194
197
201
204
206
208
209
210
208
208
206
204
201
197
192
190
184
178
172
167
159
153
145
140
132
127
120
114
107
101
97
92
87
84
80
79
76
75
75
76
77
78
80
84
87
91
96
101
107
113
120
125
132
138
145
152
159
166
171
178
183
189
192
196
200
203
206
207
209
210
210
208
206
205
201
199
195
192
185
179
173
169
162
154
145
140
134
127
123
116
109
101
96
93
89
86
82
78
75
75
75
77
78
77
78
81
85
91
97
101
105
109
116
124
132
138
144
150
156
163
171
178
183
187
192
195
199
203
206
208
208
209
209
208
207
205
202
199
195
192
187
181
175
170
163
156
150
142
135
129
123
117
110
105
98
93
89
85
82
79
77
76
75
75
76
78
79
82
86
89
93
99
105
110
116
123
128
134
142
148
156
163
169
175
181
186
192
195
199
202
205
207
209
210
209
208
208
205
203
200
196
192
188
182
177
171
164
157
151
144
137
131
124
118
112
106
100
95
91
87
82
80
77
76
75
75
76
77
79
81
85
88
93
98
104
109
115
121
127
133
141
147
154
161
168
173
180
185
191
193
198
201
204
207
208
209
210
208
208
206
203
201
197
193
189
184
178
173
165
159
152
145
139
131
126
120
113
107
101
97
91
87
84
81
78
76
75
75
75
76
78
81
84
87
92
96
102
107
113
120
126
132
139
145
153
159
166
172
179
184
190
193
196
201
204
206
209
209
210
209
208
207
204
201
198
194
190
185
179
173
166
161
154
147
140
134
127
120
114
109
103
98
92
87
83
80
79
79
76
74
74
75
78
81
84
88
90
94
100
107
112
117
124
131
139
144
150
156
163
171
179
184
189
190
195
199
205
207
208
208
208
207
208
209
207
202
198
193
190
186
181
176
169
162
155
148
142
134
129
123
117
110
104
98
93
89
85
83
79
77
75
75
75
76
78
80
82
85
89
94
99
104
110
116
123
129
135
143
149
156
162
168
176
181
187
192
195
199
202
205
208
208
210
209
209
208
205
203
199
195
192
187
182
176
170
163
157
150
144
136
130
124
117
111
106
100
94
90
86
83
79
78
76
76
74
76
77
79
82
85
88
93
98
103
109
116
121
128
134
141
147
155
161
168
174
180
185
190
194
197
202
204
207
208
209
209
209
208
206
203
200
196
192
188
184
178
171
166
158
152
144
138
131
125
119
112
106
101
95
92
87
83
80
78
76
75
75
76
76
79
81
84
88
92
97
102
108
114
120
127
133
140
147
153
161
167
173
179
185
190
193
197
201
204
207
208
209
209
209
208
207
203
201
197
193
189
185
178
173
166
159
154
146
140
132
127
120
113
108
102
97
93
87
84
79
79
76
77
76
76
76
77
80
84
88
92
95
100
105
112
119
126
132
137
144
150
159
165
172
178
182
188
192
196
200
203
206
208
209
210
209
208
206
204
202
199
196
190
185
179
174
169
162
156
147
141
133
127
121
116
110
103
97
93
88
84
81
79
77
77
75
74
75
77
80
84
86
90
94
99
106
112
118
123
130
136
143
149
157
164
171
176
182
187
192
195
199
202
206
208
208
209
209
208
208
205
203
199
195
192
187
182
176
170
162
156
150
143
136
130
123
116
111
105
99
94
90
86
82
79
78
76
75
75
75
78
79
82
85
89
93
99
104
110
116
122
128
135
142
148
155
161
169
175
180
186
192
193
199
202
205
207
208
209
209
208
208
207
203
200
196
192
188
184
177
171
165
158
151
144
137
131
125
119
111
106
100
96
90
87
82
80
78
76
75
75
76
77
78
81
85
88
92
97
103
108
114
121
127
133
141
147
154
161
167
173
180
184
191
192
199
200
205
206
209
208
209
208
208
206
204
200
197
193
189
185
178
173
166
159
152
145
139
132
126
120
113
108
101
97
92
87
84
81
79
77
75
75
75
78
79
81
83
86
90
96
103
107
114
119
125
129
138
146
154
159
166
172
177
181
189
194
198
200
203
205
208
208
210
210
210
205
202
202
199
195
191
186
178
173
167
162
156
148
140
132
127
123
115
108
104
98
91
87
85
81
76
78
77
76
75
75
77
79
84
87
91
95
99
105
112
119
125
131
138
142
149
157
165
171
178
183
187
192
195
200
204
207
208
209
208
209
208
208
206
203
198
194
191
186
181
176
169
163
155
148
142
136
128
123
116
110
105
99
94
90
85
82
80
78
76
74
75
76
78
80
83
85
90
94
99
104
110
116
123
129
135
142
149
156
163
168
175
181
187
191
195
198
202
205
208
209
209
209
208
208
205
204
199
197
192
188
182
176
171
163
157
150
144
136
130
124
118
111
106
99
95
90
86
83
80
78
76
75
76
75
77
79
82
84
88
93
98
104
109
115
121
128
134
141
147
155
161
167
174
180
186
190
194
198
201
204
207
209
208
210
208
208
205
203
200
197
192
188
184
178
171
166
158
152
145
138
132
126
120
112
107
101
96
91
87
83
81
78
76
76
75
76
76
79
81
85
89
91
96
101
108
114
121
126
131
138
145
153
161
167
172
177
183
189
194
199
200
204
205
208
209
210
209
209
206
203
201
197
193
191
185
179
173
167
159
154
146
141
134
127
120
113
107
102
99
94
88
83
79
77
77
77
76
76
75
76
80
84
88
92
96
100
105
112
119
125
131
137
144
150
158
165
172
178
183
188
192
196
199
203
206
209
208
209
208
208
207
205
202
200
194
190
186
181
175
169
162
156
148
142
135
129
122
116
109
104
99
93
89
85
82
79
78
75
75
75
76
77
80
82
85
90
95
100
105
111
117
123
130
136
143
149
156
163
169
175
182
187
192
195
199
203
205
208
208
209
208
209
208
206
202
199
194
192
187
182
176
169
163
156
150
143
135
129
123
118
111
105
99
94
90
85
83
79
78
76
75
75
76
77
79
81
85
89
93
98
104
109
115
122
128
134
141
148
155
162
167
175
180
186
191
194
199
201
204
207
208
209
209
209
208
207
203
200
196
192
188
183
177
172
164
158
151
144
138
130
125
119
113
106
101
95
91
87
83
80
78
76
75
75
76
77
79
80
84
87
93
98
103
107
113
119
127
133
141
146
152
158
165
173
180
185
190
192
196
201
204
208
209
209
208
208
208
207
204
202
197
192
189
185
178
174
166
161
152
146
138
133
127
120
114
107
101
96
92
87
85
80
78
76
76
76
76
76
77
79
84
88
93
96
100
105
111
119
127
132
138
143
150
158
166
172
178
183
188
192
196
200
204
207
208
209
209
209
208
208
204
202
198
195
190
185
179
174
168
162
155
148
140
134
127
122
116
109
103
98
93
88
85
81
80
76
76
74
76
76
78
79
83
86
90
94
100
105
111
117
124
130
136
143
150
157
164
170
176
182
187
192
195
200
202
206
207
208
209
209
209
208
205
202
199
195
192
187
181
175
170
162
156
149
142
136
128
123
116
111
104
99
93
89
85
82
79
77
76
75
75
75
78
78
82
85
89
93
98
103
110
116
123
128
134
142
148
155
162
168
176
181
186
191
194
198
202
205
207
208
208
210
208
208
205
202
200
196
192
188
183
176
171
164
157
151
144
137
130
124
118
112
106
100
94
91
86
82
80
78
76
74
75
75
77
79
81
84
88
92
98
103
109
114
121
127
133
140
147
153
160
166
173
180
187
190
194
197
200
203
208
209
210
209
208
208
205
205
201
198
192
188
183
178
172
166
158
152
144
138
131
126
120
114
107
101
96
91
86
84
81
79
76
75
74
75
76
78
81
83
88
92
96
102
108
113
119
126
132
138
145
153
161
166
171
178
184
188
194
198
201
202
206
207
209
210
209
208
206
203
200
198
194
190
185
181
172
167
160
155
147
141
133
127
119
115
108
103
97
93
87
84
81
79
77
76
75
75
75
78
80
83
87
90
96
100
106
111
119
125
131
137
144
151
158
164
171
176
182
188
192
196
200
203
206
208
209
209
209
208
208
204
202
198
195
190
186
181
175
169
162
156
148
142
135
128
122
116
110
105
99
93
89
85
82
79
77
76
74
75
75
77
79
82
85
90
94
100
104
111
117
123
129
135
143
149
156
163
169
175
181
186
192
195
199
201
206
208
208
210
209
209
208
205
203
199
196
192
187
182
176
171
163
157
150
143
136
130
123
118
111
106
99
96
90
86
82
80
77
77
75
75
75
77
79
82
85
88
92
98
103
109
115
121
127
133
141
148
155
161
168
174
181
185
191
194
199
202
204
206
208
208
212
210
209
205
202
199
197
194
190
184
177
170
164
158
153
145
139
131
125
118
112
108
102
96
91
86
82
80
77
77
76
76
75
77
78
81
84
88
92
97
102
107
114
121
127
132
139
146
152
160
166
172
178
185
190
194
197
200
203
205
209
211
212
209
208
204
204
202
199
194
189
183
178
173
168
161
154
146
139
132
127
121
115
109
103
97
92
88
84
81
79
77
75
74
74
75
78
80
83
87
90
96
100
107
112
119
125
131
137
144
150
158
165
171
177
182
188
192
197
200
203
206
207
209
210
209
209
207
206
201
199
194
192
186
181
175
169
161
155
148
141
134
127
122
115
109
103
98
94
88
85
81
80
77
76
75
75
76
77
80
82
86
89
95
100
105
111
117
123
130
135
143
150
156
164
169
176
182
187
192
196
199
202
205
208
208
210
209
209
208
205
202
199
195
192
187
182
175
171
163
157
150
143
136
129
123
117
111
105
99
94
89
85
82
79
77
75
75
75
76
77
79
81
85
89
93
98
104
110
116
122
128
134
142
148
155
162
168
175
180
186
191
194
198
203
204
208
209
208
208
209
208
207
204
200
195
192
188
184
178
171
164
157
151
144
138
131
124
117
112
106
101
94
91
87
83
80
78
75
76
75
77
77
78
80
83
88
92
98
103
108
114
120
127
133
140
147
153
160
167
173
179
185
190
193
198
201
204
207
208
209
209
210
208
207
202
200
197
194
190
185
177
171
165
159
154
147
139
131
125
119
113
109
102
96
91
86
83
80
79
76
76
74
75
75
79
80
84
86
91
96
101
106
113
120
126
132
138
145
151
158
166
172
178
184
188
192
196
201
204
207
208
209
209
209
208
208
204
202
197
194
190
186
180
174
167
161
155
147
140
134
127
121
115
108
103
97
93
88
85
81
78
76
76
74
75
75
78
79
83
86
90
93
99
105
111
118
124
130
137
144
150
158
164
171
176
182
188
192
196
199
202
206
208
208
209
209
209
208
205
203
199
195
192
187
181
176
170
162
155
150
142
135
128
122
117
110
104
98
93
89
85
81
79
77
76
75
75
76
77
79
82
85
89
93
99
105
110
116
123
129
135
142
148
156
162
169
175
182
186
192
194
200
202
205
208
209
210
209
210
208
205
202
200
197
192
188
182
175
169
164
158
152
144
136
128
124
119
112
106
99
94
89
86
83
80
78
76
74
74
75
77
79
81
85
88
92
97
103
108
116
122
127
134
140
147
154
161
169
174
180
184
190
194
199
201
205
207
208
209
210
209
209
206
204
201
196
193
189
184
178
172
164
158
152
146
139
132
125
118
111
107
103
97
92
86
82
79
78
77
76
76
74
74
76
81
85
88
92
96
100
106
114
121
128
132
139
144
152
159
167
174
180
184
188
192
196
201
205
207
209
209
209
208
208
208
206
202
197
192
190
186
180
174
167
160
152
147
141
134
127
120
113
107
103
98
93
88
83
80
78
77
76
75
76
75
76
80
83
87
91
97
100
105
112
118
125
130
138
144
150
157
165
171
178
183
189
192
196
199
203
207
208
209
209
209
208
207
205
202
198
194
190
186
180
175
168
162
155
148
141
135
127
123
115
109
103
98
93
88
84
81
79
76
76
74
75
75
77
79
82
85
90
94
100
105
111
117
123
129
136
143
150
156
164
169
176
181
187
192
195
199
202
206
208
209
210
210
209
208
205
203
199
196
192
187
182
175
169
162
155
151
144
137
127
121
117
111
104
101
96
87
82
82
81
79
77
75
73
74
77
79
83
86
88
91
98
103
110
116
123
127
134
141
147
154
163
169
175
182
186
188
193
200
205
205
208
210
207
207
211
210
205
203
199
195
192
190
184
179
172
164
156
152
144
138
131
126
118
111
105
101
96
93
87
82
78
77
75
77
77
78
76
77
79
83
88
94
99
102
106
111
120
127
134
140
146
152
159
167
174
180
186
189
193
197
201
204
208
209
209
209
209
207
206
204
202
198
193
189
183
179
173
167
160
153
146
139
132
127
119
115
107
102
95
92
87
84
80
78
76
75
75
75
76
78
80
83
87
91
96
101
107
113
119
125
131
138
145
151
159
165
171
178
183
189
192
197
200
203
206
208
209
210
209
210
207
205
202
198
195
191
186
180
175
168
161
155
148
141
134
127
121
115
109
103
97
93
88
85
81
79
76
75
75
75
76
77
79
83
85
90
94
100
104
111
117
124
130
136
144
150
157
164
171
176
182
187
192
195
200
202
207
208
208
210
209
209
208
205
203
199
195
192
187
182
176
170
163
157
150
141
135
130
124
117
110
104
97
93
90
87
83
79
75
75
75
76
77
78
78
80
84
89
94
99
105
109
115
122
129
135
142
148
156
162
169
175
181
187
192
196
199
202
205
208
209
210
210
209
207
206
203
200
196
192
188
182
177
171
164
158
151
143
137
130
124
118
112
106
100
94
90
86
82
79
78
75
75
74
75
77
79
80
84
88
93
98
104
108
114
120
127
135
142
148
153
160
167
174
181
187
191
193
196
201
205
208
209
209
209
208
208
206
204
201
197
193
188
184
177
172
166
159
153
145
138
131
125
120
113
107
101
95
91
86
84
80
78
76
75
75
75
76
78
80
84
87
91
96
102
107
113
119
126
131
139
145
153
159
166
172
179
184
189
194
197
201
204
207
208
209
210
209
208
208
204
202
198
194
190
186
180
174
167
162
155
147
140
134
127
120
115
108
102
97
92
87
84
80
78
76
75
75
75
75
78
79
83
86
91
95
100
106
112
117
125
130
137
144
150
158
165
170
177
182
189
192
196
200
203
206
208
209
209
210
209
208
205
202
198
195
192
186
180
175
169
162
155
149
141
135
127
123
116
110
103
98
92
89
85
83
79
76
74
74
74
76
78
79
81
83
89
94
100
105
110
116
122
128
135
143
150
156
163
168
176
181
187
192
196
199
202
205
208
208
210
210
209
208
205
203
200
196
192
188
182
176
170
164
157
151
143
137
130
123
117
111
105
99
94
90
85
83
79
77
75
75
74
75
77
79
81
84
88
93
98
103
109
115
121
127
134
141
147
155
163
168
173
179
186
192
196
200
202
204
205
208
211
211
211
207
205
202
200
198
194
189
183
177
170
165
159
153
144
138
130
125
118
112
107
101
95
90
86
82
79
77
76
75
74
75
76
78
81
84
88
92
97
102
108
113
120
126
133
139
146
153
161
168
172
178
183
192
193
198
202
205
206
207
211
211
211
209
206
203
201
198
194
190
184
178
172
167
159
154
146
140
131
126
120
114
107
102
97
92
87
83
81
79
77
75
75
74
75
78
81
84
86
90
95
100
107
112
120
125
131
136
146
152
160
166
172
177
183
189
193
197
200
204
206
208
209
210
209
210
208
205
201
198
195
192
186
181
174
169
161
155
148
142
134
127
121
115
108
102
97
93
88
85
80
78
77
77
76
75
75
76
79
83
87
91
94
98
104
110
119
125
131
136
142
148
157
164
171
176
182
187
192
196
200
203
207
208
208
210
209
209
208
205
203
200
195
192
186
182
176
169
163
156
149
142
135
129
123
117
110
105
98
93
89
85
82
79
77
75
75
74
75
77
79
82
85
89
94
98
105
110
116
122
128
135
142
148
156
162
168
175
181
187
192
194
199
202
206
207
208
210
211
209
208
205
202
200
197
194
190
183
175
169
164
158
152
145
137
129
123
118
112
107
100
95
89
85
82
80
78
77
75
75
75
76
78
81
85
89
93
97
103
107
115
122
128
133
139
146
155
161
168
175
180
184
190
194
198
202
205
206
208
209
209
209
209
207
202
201
197
193
189
185
178
172
165
159
152
146
139
132
126
120
112
106
101
96
91
86
82
80
77
76
76
75
75
75
77
80
83
87
92
96
101
107
114
119
126
131
139
144
152
159
166
172
179
183
189
193
197
200
204
206
209
209
210
209
209
207
205
201
198
193
190
185
180
173
167
161
154
147
140
134
127
120
115
109
102
98
92
88
84
81
78
76
75
75
75
76
76
78
81
87
91
96
100
105
110
117
125
131
138
144
149
157
164
171
178
183
188
192
195
200
203
206
208
209
209
208
209
207
206
203
199
195
192
187
181
175
170
163
156
148
142
134
127
122
116
110
103
98
93
88
85
82
79
77
75
75
75
76
77
79
82
85
89
94
99
105
110
116
122
129
135
142
149
157
163
169
176
181
187
192
196
199
202
205
208
208
210
210
209
208
206
203
199
196
192
188
182
176
170
163
156
150
144
137
130
124
116
111
105
101
94
90
84
81
78
78
76
76
74
75
75
78
82
85
89
92
99
102
109
115
123
129
134
140
147
155
162
168
175
181
186
191
194
198
202
204
208
209
209
209
210
208
207
204
201
197
192
188
184
178
172
164
159
151
145
137
131
125
119
112
106
100
96
91
87
83
80
77
76
75
75
75
76
79
80
84
87
92
96
102
106
114
120
126
132
139
146
153
160
167
172
178
184
189
193
198
201
204
207
208
209
210
209
208
207
204
202
197
194
190
185
178
174
167
160
153
147
140
133
127
120
115
108
102
96
92
87
84
80
78
76
75
75
75
76
78
79
83
86
91
94
100
107
113
119
125
130
136
143
151
160
166
171
176
182
188
193
198
201
203
206
207
210
210
211
209
208
205
201
198
195
192
187
180
175
168
161
154
148
141
135
127
122
115
109
103
98
94
88
85
80
79
76
76
75
75
75
78
79
82
85
90
94
100
105
111
118
124
130
136
144
150
157
164
170
176
182
187
192
195
200
202
206
208
209
210
209
209
208
205
203
200
196
192
187
182
176
170
163
156
150
142
135
129
123
117
109
104
99
95
90
85
81
77
76
77
76
76
75
76
77
82
86
90
94
98
103
108
116
123
129
135
142
147
155
162
169
176
181
187
192
195
199
202
206
208
209
210
209
209
208
206
204
201
196
192
187
182
176
171
164
158
150
144
137
131
124
119
111
106
100
95
90
86
82
80
77
76
75
75
75
77
78
81
84
88
92
97
103
108
114
120
127
133
140
147
154
161
168
173
179
185
190
193
198
202
204
207
208
209
210
209
209
206
204
201
197
194
189
184
178
173
166
159
153
146
139
132
126
120
113
108
101
97
91
87
83
80
78
76
75
75
74
76
78
80
83
87
91
96
101
107
113
119
126
131
139
144
152
160
167
172
179
183
189
193
198
201
205
206
208
208
210
210
209
207
205
201
198
194
190
186
180
174
167
161
154
147
140
134
127
120
114
109
102
98
92
88
84
81
78
76
76
74
75
76
78
80
82
86
91
95
101
105
112
118
125
130
138
144
151
158
165
171
177
182
189
192
196
200
203
206
208
209
210
209
209
208
205
203
199
195
192
187
182
176
170
162
155
149
141
136
127
123
116
110
103
98
93
89
85
81
79
76
75
74
75
76
78
79
81
83
89
93
100
106
111
115
121
129
136
144
151
156
162
167
175
182
189
192
195
198
202
205
209
209
210
210
208
208
204
204
200
197
192
187
182
176
170
164
157
151
143
136
129
124
118
112
106
100
94
90
85
83
79
78
75
75
75
75
77
79
81
84
88
92
97
103
109
115
122
127
133
141
147
154
161
168
173
180
185
190
194
198
202
204
208
208
210
210
210
208
206
203
201
198
193
189
183
178
172
166
159
152
145
138
131
125
119
112
106
100
94
91
87
83
80
77
76
75
74
75
76
78
80
83
88
92
97
102
108
114
120
126
132
139
146
153
161
166
172
178
185
192
194
197
200
203
207
209
211
210
209
206
205
205
204
198
192
189
184
178
173
169
161
152
145
140
133
127
121
114
107
102
97
92
88
84
80
79
76
76
74
76
76
78
80
84
86
91
96
101
107
113
118
122
131
140
145
150
158
164
169
177
186
189
192
196
199
201
207
209
210
210
209
207
207
205
203
198
196
191
184
179
175
168
162
156
147
140
134
127
122
116
111
103
97
93
88
85
82
80
77
75
73
75
75
78
79
82
85
90
93
99
105
111
118
123
128
135
143
151
157
164
168
175
181
188
193
196
198
201
204
208
210
211
210
208
207
204
204
200
196
192
187
180
175
169
164
157
150
142
136
128
123
117
111
106
99
94
89
85
82
79
78
76
75
75
75
77
78
82
84
89
93
98
103
109
115
123
128
134
141
148
155
162
168
175
180
186
191
194
199
203
204
207
208
209
210
209
208
206
203
200
197
192
188
184
178
171
165
157
152
144
138
130
125
118
112
106
100
95
91
86
84
80
78
76
75
75
75
76
79
80
85
88
92
97
102
108
114
121
127
133
140
147
153
161
167
173
179
185
190
194
198
201
204
205
208
210
210
210
208
206
202
201
198
195
190
184
177
172
166
160
154
146
139
131
126
119
115
108
103
96
91
87
84
80
79
76
75
74
75
75
78
80
84
87
91
96
101
107
112
119
126
131
138
144
150
159
165
172
177
183
188
192
196
200
203
207
208
209
209
209
209
208
204
202
198
194
190
186
180
175
168
161
154
147
140
134
127
121
115
109
102
98
93
88
85
81
79
77
75
75
75
76
78
80
83
86
90
95
100
106
111
118
124
131
135
144
150
157
165
171
176
182
188
192
196
200
203
206
207
208
210
210
209
208
204
200
198
195
192
187
182
174
169
162
156
150
143
135
128
122
116
110
105
99
93
89
84
82
79
77
76
75
75
75
76
79
82
86
89
94
99
104
109
116
123
130
135
142
148
156
163
169
176
181
187
191
195
199
203
205
208
208
209
209
209
208
206
203
200
196
192
188
182
177
170
163
157
150
144
136
130
124
117
111
105
100
94
90
86
83
80
77
76
75
75
76
76
79
81
84
88
92
98
103
108
115
121
127
133
141
147
154
161
168
173
180
185
191
194
197
201
204
208
208
209
208
209
208
207
204
200
196
192
188
186
179
173
164
157
151
146
140
133
125
118
111
106
101
97
91
86
83
79
78
76
76
75
76
76
78
79
83
87
92
97
102
107
113
119
126
132
139
146
152
159
166
172
179
184
190
193
197
201
203
206
208
209
210
209
208
207
204
202
197
194
189
185
178
173
166
161
154
146
140
133
126
121
114
108
102
97
92
88
84
81
79
76
75
74
75
76
78
80
84
85
91
94
101
106
113
118
126
131
138
144
152
158
165
171
176
182
188
192
196
200
203
205
208
209
209
210
208
208
204
202
198
195
192
187
180
174
167
161
155
150
142
135
127
120
115
110
105
99
93
87
84
81
80
78
76
75
74
75
77
80
83
86
90
93
98
103
111
116
124
129
136
142
149
156
164
169
176
182
187
191
194
199
202
206
207
209
209
209
208
208
206
203
199
196
192
187
182
176
170
163
156
150
143
136
129
123
117
111
105
99
94
89
85
82
79
77
75
75
75
75
77
79
81
84
89
93
99
104
110
115
122
128
135
141
148
156
162
168
175
180
186
192
194
198
201
205
207
208
209
209
209
208
206
203
200
196
192
188
182
178
171
165
158
151
143
137
131
125
120
112
106
99
95
90
88
83
80
77
76
75
75
76
77
79
81
84
87
92
98
103
108
114
120
126
133
140
147
154
161
167
173
179
184
190
193
198
200
204
206
208
209
209
209
209
206
203
200
197
193
189
185
179
172
166
160
154
146
139
132
126
120
114
108
102
97
91
87
84
80
79
77
76
75
74
76
79
81
83
87
92
95
102
106
114
119
125
131
137
145
151
159
165
171
177
183
189
192
197
200
203
206
208
209
210
208
209
207
205
202
198
194
191
186
180
174
168
161
155
147
141
134
127
122
115
108
102
98
94
89
85
81
78
77
75
75
76
77
76
79
83
86
89
95
100
106
111
118
124
130
137
144
150
158
164
169
176
183
188
192
196
199
202
206
208
209
210
209
208
207
206
202
199
195
192
187
180
176
169
162
156
150
143
135
128
122
116
111
105
99
94
89
85
83
79
78
75
76
75
76
77
80
82
85
89
93
99
104
110
116
123
129
135
142
149
155
162
168
175
180
187
192
195
199
202
205
208
208
210
208
209
208
206
203
200
195
192
188
183
177
170
164
158
152
144
137
129
124
118
112
108
101
94
89
85
83
81
79
76
75
73
75
76
80
82
85
88
93
97
103
109
116
122
127
133
140
146
154
161
168
174
179
185
189
194
197
202
205
207
208
209
209
209
208
207
203
201
196
193
188
184
178
172
166
159
151
145
138
132
126
120
113
107
101
96
92
87
83
81
78
76
76
75
75
76
78
80
84
87
92
97
102
106
113
119
127
132
139
145
152
159
166
171
178
183
189
192
196
200
203
206
208
209
209
208
208
207
204
202
198
194
190
186
180
175
167
161
154
147
140
134
127
121
114
109
103
98
92
88
85
81
79
76
75
75
76
77
78
79
82
85
91
96
101
105
110
116
124
131
138
144
150
155
163
170
178
183
188
192
195
199
203
207
208
208
210
208
208
207
205
203
199
195
192
186
180
175
168
163
155
150
141
136
127
122
116
111
105
98
93
88
85
82
79
77
76
75
75
75
78
79
82
85
89
94
99
104
110
116
123
129
135
141
149
155
163
168
175
180
187
192
194
198
202
205
207
208
209
209
208
208
206
202
200
196
192
188
182
177
170
164
157
151
143
137
129
124
117
111
106
100
95
90
86
82
79
77
77
76
75
74
76
78
82
85
90
93
98
102
109
115
122
127
134
140
147
154
161
168
173
181
184
192
193
198
201
205
207
209
209
209
208
208
206
203
200
196
192
188
183
178
171
165
157
152
144
138
131
125
119
112
106
101
96
91
88
82
80
77
77
76
75
75
76
79
81
84
88
92
97
102
108
114
121
126
133
139
146
152
160
166
173
179
184
189
192
196
200
204
206
209
208
210
208
208
207
204
201
198
192
190
185
179
173
166
160
153
146
140
133
127
120
114
108
103
97
92
88
84
81
79
76
76
75
75
76
78
80
83
87
91
96
101
106
113
118
124
130
138
145
152
159
164
170
176
184
190
194
196
199
201
205
208
209
210
209
208
205
204
201
199
195
192
186
180
174
169
162
155
148
141
134
127
122
116
110
104
98
94
88
85
81
79
77
76
75
74
76
77
79
83
86
89
94
99
106
111
117
123
130
136
142
149
157
164
169
175
182
187
192
195
199
202
205
208
209
210
209
208
208
206
202
199
195
192
187
182
176
170
163
156
150
143
135
129
123
117
111
105
99
93
89
86
83
81
78
75
74
74
77
79
81
81
84
87
94
99
106
110
115
121
127
135
143
149
155
162
168
174
181
186
192
195
199
201
205
207
208
210
209
209
208
205
202
200
196
192
188
184
176
171
163
158
152
145
137
130
124
118
111
107
100
96
90
86
83
80
78
77
76
76
75
77
79
82
84
88
93
97
103
108
114
120
127
133
140
146
153
160
168
173
179
185
190
193
197
201
204
207
209
208
210
209
208
206
204
200
197
193
189
185
179
173
166
159
153
146
139
132
126
120
113
108
102
96
92
87
84
81
78
76
75
75
75
77
78
80
83
87
91
97
101
107
113
120
126
131
138
145
152
159
166
172
178
182
188
193
198
201
203
205
207
209
211
211
209
205
203
200
199
195
192
186
179
172
167
161
155
148
141
133
127
121
115
109
103
98
93
88
84
81
79
77
77
76
75
76
77
80
83
87
91
95
99
105
111
118
124
131
136
144
150
157
164
171
176
182
188
192
195
200
202
206
208
208
209
209
208
207
205
202
199
195
192
187
182
175
170
163
156
149
142
136
129
123
116
111
105
97
94
89
86
83
79
77
76
74
75
76
79
80
83
85
89
93
100
105
111
116
123
128
134
142
149
157
163
168
175
182
185
190
196
200
202
205
208
208
207
210
210
210
206
203
198
195
192
188
184
178
171
162
157
150
144
137
132
123
118
111
106
100
96
92
86
83
80
76
74
77
79
76
76
79
79
82
90
95
98
102
108
112
121
128
134
141
147
154
158
167
175
180
185
191
192
196
200
204
208
210
209
208
207
208
206
205
201
198
192
188
183
178
172
166
159
153
145
137
131
126
120
113
108
101
96
91
87
84
81
79
76
75
75
75
77
78
81
84
87
91
97
102
107
113
120
126
132
138
146
153
159
167
172
179
183
189
193
197
200
203
206
208
209
210
209
209
206
204
201
197
192
190
185
180
173
166
159
153
147
141
134
127
121
113
108
102
98
94
88
83
80
78
77
76
76
75
76
77
80
83
87
91
96
100
106
111
118
124
130
138
144
151
157
164
170
177
182
188
192
196
199
203
206
208
208
210
209
209
207
205
202
199
194
192
186
181
174
168
162
155
148
142
134
128
122
116
109
104
98
93
89
85
82
79
77
76
75
75
76
78
79
81
85
90
95
100
105
109
115
122
131
137
144
148
155
161
169
176
183
187
192
193
197
202
206
207
209
209
208
208
208
207
203
200
195
192
186
182
177
171
164
157
149
143
136
130
123
118
111
106
98
94
89
86
83
80
77
75
75
75
76
77
79
81
85
89
93
98
104
109
116
121
127
133
141
147
155
161
168
173
181
185
192
194
198
202
205
207
208
209
209
209
208
206
203
200
196
193
188
184
177
171
165
158
152
145
137
131
124
119
112
107
100
96
91
87
83
81
78
76
75
75
75
77
78
80
84
88
92
97
102
108
114
120
127
133
140
146
154
159
167
173
180
184
189
193
197
201
204
206
208
208
209
209
208
206
204
201
197
193
189
184
178
173
166
160
152
145
139
134
127
121
113
106
100
97
93
89
85
80
75
75
78
78
76
76
77
77
82
90
94
97
100
105
110
119
127
132
138
145
149
157
165
172
178
184
190
192
196
199
204
206
210
209
208
208
208
206
205
203
199
193
190
185
180
174
169
162
155
147
141
134
127
122
116
109
103
97
92
88
85
83
79
77
75
75
75
77
77
80
82
86
90
94
100
106
112
117
123
130
136
144
150
158
163
169
175
182
188
192
195
198
202
205
208
209
210
209
208
207
205
203
199
196
192
186
180
175
170
163
156
150
143
136
128
123
116
111
105
99
94
89
85
82
80
78
76
75
74
76
77
79
82
86
89
93
98
105
109
116
122
127
134
142
149
155
162
169
175
181
186
192
194
199
202
205
208
208
210
209
209
208
206
203
200
196
193
188
184
177
171
164
158
152
145
138
130
125
119
111
106
100
95
90
86
83
79
77
76
75
75
75
77
79
81
85
88
93
98
103
108
114
121
127
133
140
146
153
160
168
173
179
184
190
193
197
201
204
207
209
209
210
209
208
207
204
201
196
193
189
185
178
173
165
160
152
146
138
133
126
120
114
108
102
97
92
88
84
81
79
76
75
75
76
77
78
79
83
86
91
97
102
107
112
118
125
131
140
146
153
158
165
171
178
184
189
193
196
200
203
206
208
210
209
209
208
207
204
202
198
195
191
186
179
174
167
162
155
147
140
133
127
120
115
108
102
98
94
88
85
80
79
77
76
75
75
76
78
80
83
86
91
95
100
105
111
118
125
131
137
143
149
158
165
171
177
182
186
192
197
202
204
206
206
208
209
211
210
208
204
200
198
195
192
187
181
175
169
162
156
149
142
136
129
123
116
110
104
98
94
89
85
82
78
76
76
75
75
75
77
79
82
85
90
94
99
104
110
116
122
128
136
142
149
156
163
168
175
181
187
192
195
198
202
205
208
208
209
209
208
208
205
204
200
195
192
188
182
176
171
164
157
151
143
137
130
123
118
111
105
100
95
91
86
82
79
78
77
75
74
75
77
78
82
84
88
92
97
102
109
114
121
127
133
140
147
154
162
167
173
179
186
190
194
198
201
204
206
208
209
210
209
208
206
203
200
197
192
189
184
178
171
166
159
154
144
137
132
127
119
114
108
100
93
91
88
84
81
78
75
74
75
75
77
79
81
82
87
91
97
103
109
113
119
125
130
138
148
154
160
165
171
176
184
192
195
198
200
202
205
208
211
211
209
208
205
203
201
199
194
190
184
178
172
167
160
154
147
139
132
126
119
114
109
104
98
92
87
84
81
78
77
76
75
74
75
78
80
83
87
90
95
100
106
112
119
125
131
137
144
150
158
165
172
176
182
187
192
196
200
203
206
208
208
208
208
210
208
206
201
198
193
192
187
182
176
169
161
154
149
142
135
128
121
115
109
103
98
93
89
84
81
79
76
75
75
75
77
77
79
81
85
89
94
99
105
110
116
123
129
135
143
149
157
163
169
176
181
187
192
195
200
202
206
207
208
210
209
209
208
206
202
200
195
192
187
182
175
170
163
156
150
143
136
129
124
117
111
99
99
94
89
86
83
80
77
75
74
74
75
76
80
81
84
88
94
98
103
109
116
122
128
134
141
148
155
162
168
175
180
186
192
195
198
202
204
207
208
210
210
210
208
206
203
201
196
193
188
183
177
171
164
158
151
144
137
131
125
118
112
106
100
94
91
86
83
80
77
76
76
75
75
76
79
80
84
88
92
97
103
108
115
120
127
132
140
146
154
160
168
174
179
184
190
194
198
202
205
206
208
209
210
210
209
207
204
199
196
194
191
186
179
174
164
158
153
147
141
133
126
118
113
108
102
97
93
87
82
79
79
76
76
75
75
76
78
80
83
88
92
96
101
105
113
120
127
131
139
144
150
158
167
172
178
183
188
192
197
201
203
206
208
209
210
210
208
207
205
203
198
195
191
185
179
175
168
161
155
148
140
134
127
123
115
109
102
97
93
89
85
81
79
76
75
74
75
75
78
79
83
85
90
94
100
105
111
118
124
130
136
143
151
157
164
170
176
183
188
192
196
200
203
206
208
209
208
209
209
208
205
203
199
196
192
187
181
176
169
163
156
149
142
135
129
123
116
110
104
99
93
89
85
82
79
77
75
75
75
75
77
79
82
85
89
93
99
103
110
115
123
128
135
142
148
156
163
168
176
180
187
192
195
199
202
205
208
208
210
210
210
208
206
203
200
197
192
188
182
177
170
165
157
151
144
137
129
125
118
112
105
99
94
91
85
82
80
77
75
75
74
76
76
78
81
84
88
92
98
104
108
114
121
127
134
140
147
153
161
167
174
179
185
190
194
198
202
204
207
208
208
209
209
209
208
203
200
196
193
190
186
179
171
165
157
152
146
140
131
125
118
112
107
102
96
92
86
82
80
78
77
76
75
75
75
77
79
83
87
92
97
101
106
112
120
126
133
139
145
152
159
165
173
179
185
189
193
197
201
203
206
208
210
210
209
208
207
204
201
198
193
192
186
180
174
166
160
153
147
141
133
126
119
114
108
103
97
92
86
83
81
79
76
76
75
74
76
77
81
82
87
89
96
100
106
112
119
125
131
137
144
151
158
164
171
177
183
188
192
196
200
203
208
208
209
209
209
209
207
205
202
199
194
191
186
181
175
169
162
156
147
141
135
128
122
115
110
104
98
93
89
85
81
79
77
75
75
75
75
78
78
82
85
90
94
98
105
110
116
123
129
136
143
149
156
163
170
176
182
187
192
195
199
202
206
208
209
209
210
209
208
205
203
200
195
192
188
182
176
170
163
156
149
143
136
130
123
117
111
105
99
94
89
85
82
79
77
76
75
75
75
77
79
82
84
89
93
98
104
109
115
121
128
134
141
147
155
161
168
175
181
186
192
194
198
201
206
208
209
210
208
209
208
206
204
201
196
192
188
184
178
171
165
158
150
144
138
132
126
119
111
106
100
96
91
87
83
79
76
75
76
75
75
77
77
80
84
88
92
98
103
108
114
121
126
132
140
147
154
160
166
172
179
184
190
194
198
200
204
206
209
209
211
209
208
206
204
201
198
193
189
184
179
173
167
160
152
144
139
133
127
121
114
106
100
96
93
89
85
81
76
75
75
76
76
77
77
80
82
87
91
95
100
107
113
118
126
132
137
144
152
160
166
172
177
182
189
192
198
201
204
205
208
209
211
209
210
207
204
201
198
194
192
187
180
174
169
162
152
147
143
136
127
121
115
107
101
100
94
87
84
80
77
77
77
76
75
76
75
79
83
87
89
95
100
103
110
118
124
132
138
144
149
156
164
170
177
183
189
192
195
199
203
206
209
209
210
209
209
207
206
203
200
195
192
186
181
175
170
163
156
149
141
135
128
124
116
110
104
98
93
89
85
82
79
76
75
74
75
75
77
79
82
85
88
94
99
105
110
116
122
129
135
142
148
156
162
168
175
180
187
192
195
198
202
205
208
209
210
209
209
208
206
203
200
196
192
188
183
177
171
164
158
151
144
136
131
124
118
112
106
100
94
92
87
83
79
76
75
75
76
78
76
76
80
83
89
94
97
103
107
113
120
128
134
141
146
155
161
166
173
180
185
192
193
199
201
203
208
208
211
210
209
208
206
204
201
197
193
189
184
177
172
166
159
153
145
139
131
124
120
112
109
100
97
91
86
82
81
79
76
75
73
75
76
79
80
84
86
91
95
102
107
114
119
127
132
138
145
152
159
167
172
179
183
188
193
198
201
204
206
207
207
210
212
209
207
204
200
197
195
192
186
180
173
166
161
154
148
140
134
126
120
114
108
103
98
92
87
83
81
78
76
75
76
74
75
77
80
83
86
91
95
100
105
112
117
125
130
138
144
150
158
164
171
178
182
188
192
197
200
203
206
208
209
210
209
209
207
205
202
199
195
191
187
180
175
168
162
156
148
141
135
128
122
115
110
104
99
92
89
85
82
79
77
76
75
74
75
77
79
82
85
89
94
99
104
111
117
123
129
136
142
149
155
164
168
176
181
187
192
195
199
202
206
208
208
210
209
209
208
206
203
200
196
192
188
183
176
170
164
156
151
143
136
129
123
117
111
105
99
94
90
85
82
79
77
76
75
75
75
77
79
81
84
88
92
98
105
110
116
121
127
133
141
148
155
163
168
173
179
186
192
196
198
202
204
206
208
210
210
209
208
205
203
200
196
193
188
184
178
171
164
158
152
145
138
130
125
118
111
105
102
96
92
85
83
79
77
76
77
74
75
75
77
81
84
88
93
97
101
107
113
121
127
132
140
146
152
161
167
174
179
185
189
192
197
201
204
207
208
209
209
209
209
208
204
202
198
193
189
184
179
173
167
160
153
145
139
132
127
120
114
107
101
96
92
86
84
80
78
75
76
75
75
76
78
79
82
87
91
95
101
106
111
119
125
131
137
145
151
159
165
172
178
184
189
192
196
200
203
206
208
209
209
209
208
207
204
202
198
195
190
186
179
174
168
161
155
147
141
134
127
121
115
108
103
97
93
88
84
80
79
76
76
74
75
75
78
79
83
85
91
94
100
105
111
117
124
130
136
143
150
156
164
170
176
183
187
192
195
200
202
206
208
209
210
210
209
208
205
203
199
195
192
187
181
176
169
163
156
150
142
135
129
123
117
110
104
98
94
89
85
82
79
77
76
74
75
74
77
78
82
84
89
93
99
103
110
115
122
128
135
141
149
157
163
168
174
180
185
192
196
200
201
204
205
208
210
211
209
208
204
201
200
198
193
188
182
176
171
164
158
151
145
137
130
123
118
111
105
100
95
90
86
82
80
76
76
75
76
76
77
78
80
84
88
93
99
103
108
113
120
127
134
141
147
153
159
167
173
180
185
190
194
198
200
205
208
209
209
208
208
209
205
204
201
197
192
189
185
178
172
165
159
152
145
138
132
126
119
112
108
101
96
91
87
83
80
77
76
75
75
75
76
78
81
84
87
91
96
101
107
113
120
126
131
140
146
153
159
166
171
178
183
189
193
197
201
203
206
208
210
210
209
208
206
205
202
198
194
191
186
179
173
166
160
154
147
141
133
127
121
115
109
102
97
92
88
84
81
79
77
76
75
75
76
78
79
83
87
91
95
100
106
111
118
125
130
137
143
151
158
165
170
177
183
189
192
197
200
203
205
208
210
210
208
208
208
205
201
200
195
189
185
181
176
169
163
155
147
142
135
128
123
117
109
103
99
92
89
85
82
78
77
75
75
75
76
77
79
83
85
89
93
101
105
111
117
123
129
136
143
150
156
163
168
175
182
187
192
195
199
202
204
209
208
209
209
209
208
206
203
199
196
192
187
182
177
170
163
156
151
143
137
129
124
116
111
105
100
95
90
86
82
79
78
76
75
75
75
78
79
82
83
87
92
98
104
111
115
121
126
133
141
150
156
161
167
173
180
186
192
195
199
201
204
207
208
210
211
209
208
206
202
200
197
192
189
184
178
171
165
158
152
144
139
131
125
118
112
107
101
95
91
87
82
80
77
78
75
74
75
77
78
81
86
89
90
95
104
109
115
119
125
133
138
146
153
162
166
172
178
186
190
192
197
201
203
207
209
210
210
208
209
207
204
200
197
193
190
184
179
173
166
159
154
146
140
133
127
120
114
108
102
97
92
86
84
80
79
77
76
74
74
76
78
81
84
88
90
95
101
107
112
119
125
131
137
145
150
159
165
172
177
183
187
192
196
201
203
206
208
209
209
209
209
207
205
202
199
194
190
186
181
174
168
161
155
148
141
134
127
122
114
109
103
98
93
88
85
82
79
77
76
75
75
75
78
79
82
85
89
95
99
105
110
118
123
130
135
143
149
157
163
170
176
181
187
192
196
199
202
205
207
209
209
209
208
208
205
202
200
195
192
187
183
176
170
163
155
149
142
137
131
123
116
109
103
98
94
90
86
82
78
77
77
75
75
75
77
78
81
85
90
94
98
103
108
116
122
129
135
142
147
155
161
168
175
181
186
190
193
198
202
205
208
208
209
209
208
208
206
203
200
196
192
188
183
177
171
164
158
150
144
137
131
125
119
112
106
99
95
91
87
83
80
77
76
75
75
75
77
79
81
84
88
92
97
103
108
115
120
127
133
140
146
154
160
167
172
180
184
190
193
198
201
203
206
208
209
209
208
208
206
204
201
197
193
189
184
179
173
166
159
152
146
139
132
126
120
112
107
101
97
92
87
83
80
79
77
74
75
76
76
78
80
83
88
90
96
102
107
112
119
127
132
138
143
152
158
165
171
179
184
188
192
197
201
204
205
208
208
209
208
208
207
204
201
198
193
191
186
179
174
167
161
154
147
140
133
127
121
115
110
103
98
92
88
84
81
79
77
76
74
75
76
78
80
82
86
91
94
101
106
112
118
124
130
137
144
151
157
164
170
177
181
188
192
196
199
203
205
208
208
209
209
209
207
205
202
199
195
192
187
180
175
169
162
155
148
141
136
128
123
116
110
105
98
93
90
86
83
79
78
75
75
75
77
78
79
81
84
89
94
99
105
110
116
122
128
135
144
150
156
162
167
175
181
188
192
194
197
201
204
208
209
210
209
208
206
205
203
200
196
192
187
182
176
170
164
157
151
144
136
129
124
118
112
106
100
94
90
85
83
80
78
76
75
75
75
77
80
81
85
88
93
97
102
109
115
121
127
132
140
147
154
161
168
173
180
185
190
194
198
201
204
206
208
209
209
209
208
207
203
201
196
193
188
184
178
172
165
159
152
145
138
132
126
119
112
107
102
96
91
87
83
80
78
77
76
75
75
76
79
81
84
87
92
96
102
107
114
119
127
132
140
145
152
159
166
172
179
184
189
193
196
200
204
206
208
209
209
209
208
206
204
201
197
194
189
185
176
175
167
162
153
145
140
134
126
121
116
108
102
97
94
89
83
80
79
76
75
75
76
76
78
79
85
86
91
94
101
107
111
118
126
129
138
143
152
158
165
171
177
182
187
192
196
200
202
205
207
209
210
210
208
207
204
201
198
195
192
187
180
175
168
162
154
149
141
135
127
122
116
110
103
98
93
88
84
81
80
77
76
75
75
76
78
81
82
86
89
93
100
106
112
116
122
127
135
144
151
157
163
169
174
181
188
192
196
200
201
204
206
209
210
211
209
206
204
201
199
197
192
188
181
176
169
164
157
151
144
136
129
123
117
111
107
101
93
88
86
83
79
79
77
73
73
75
79
80
83
84
87
92
98
104
111
116
121
127
134
140
148
154
162
167
173
180
185
190
194
198
201
205
207
207
207
211
211
208
206
204
198
194
194
192
184
177
171
163
157
152
146
139
131
123
117
112
107
101
97
92
85
81
80
78
78
76
76
74
76
78
82
85
89
92
96
101
107
115
121
127
132
140
146
153
161
168
172
178
185
190
193
198
200
203
206
209
209
209
208
208
205
205
200
197
193
190
184
179
173
166
159
153
146
139
132
126
121
113
108
101
97
92
88
84
81
79
76
75
75
75
77
78
80
83
87
91
97
102
107
112
119
125
131
138
144
152
158
165
170
177
183
188
192
197
200
202
205
209
210
210
208
208
207
204
201
199
194
189
185
180
175
168
160
155
148
140
134
127
122
116
109
103
98
93
88
84
81
79
77
76
75
75
76
78
79
83
86
90
94
99
106
111
118
124
129
135
142
150
158
165
170
175
180
186
192
196
200
204
205
207
207
208
209
209
209
207
202
198
193
192
187
183
176
170
161
154
149
144
137
130
122
116
110
103
99
95
90
85
82
79
76
76
76
76
76
77
79
81
84
88
93
99
104
109
115
122
128
134
142
149
156
162
168
175
181
186
192
194
198
201
204
207
208
210
209
208
208
206
202
200
196
192
188
184
177
171
164
158
151
144
137
131
124
118
111
106
100
95
90
86
83
79
78
76
75
75
75
77
79
81
85
87
93
97
103
108
115
121
127
133
140
146
154
160
168
173
180
184
190
193
198
201
204
206
208
208
210
209
208
206
203
201
196
193
189
185
179
172
165
159
153
146
139
132
127
120
113
108
102
96
92
87
84
80
79
75
76
75
75
76
78
80
83
87
91
96
102
107
114
119
126
131
138
145
152
159
166
172
178
184
189
193
196
201
203
206
208
209
209
210
209
207
204
202
198
194
190
186
179
174
167
161
154
146
141
133
127
121
115
108
102
97
93
88
84
81
79
77
76
75
75
76
78
79
83
86
90
95
101
104
111
119
125
131
135
143
151
157
164
172
176
182
188
192
197
200
202
206
207
207
208
209
209
208
205
203
198
194
190
187
182
176
169
162
155
149
142
135
130
123
117
109
104
98
94
90
86
82
78
76
76
76
77
76
78
79
81
84
90
94
100
105
110
115
122
128
135
142
149
156
162
169
175
181
187
192
194
199
202
206
208
208
210
210
209
208
205
203
200
196
192
187
182
176
170
164
157
150
144
137
130
124
118
111
106
99
95
90
86
82
80
78
76
75
75
76
77
79
81
84
89
93
98
103
109
115
122
127
134
141
147
154
161
168
173
181
185
192
193
198
202
205
208
209
210
210
209
208
206
204
201
196
192
189
184
178
173
166
158
152
144
138
131
125
120
112
107
100
96
92
87
83
81
78
77
75
76
75
76
78
81
84
87
92
96
101
107
113
120
127
132
139
146
153
159
167
172
179
184
189
193
198
200
205
206
209
209
210
209
209
206
205
201
198
194
190
185
179
174
167
161
154
147
140
133
127
121
115
108
102
97
92
88
85
81
78
77
75
75
75
76
78
81
83
87
91
96
101
106
112
118
125
130
138
144
151
158
165
171
177
182
189
192
196
200
203
206
208
209
210
208
209
207
205
201
198
195
192
187
180
174
167
162
155
150
140
134
127
121
117
111
103
96
94
88
85
82
78
77
75
74
75
76
76
79
83
87
90
92
99
105
110
117
124
130
137
142
150
157
164
169
176
182
187
192
195
199
202
205
208
208
210
209
208
208
205
203
199
195
192
187
181
176
170
164
157
151
142
136
128
123
117
111
105
99
93
89
85
83
79
77
75
75
75
76
77
79
81
84
88
92
99
103
110
115
121
127
135
141
148
154
162
169
175
180
186
191
195
198
202
204
207
208
209
210
209
208
206
202
200
197
193
189
183
177
171
164
159
153
145
137
130
124
118
112
107
100
95
90
86
82
80
77
76
75
74
75
76
78
81
83
88
92
97
102
108
115
120
126
134
141
146
151
160
168
172
180
187
190
192
196
202
205
208
208
208
208
209
209
207
205
200
196
192
190
184
179
172
166
158
153
145
139
132
127
119
113
108
101
94
93
88
84
80
78
76
75
75
76
76
78
79
82
86
92
95
100
108
112
118
125
132
137
145
152
158
165
172
177
183
189
193
196
200
203
205
207
210
210
209
208
207
204
201
199
194
192
186
180
173
168
161
154
147
140
134
127
121
114
108
102
98
93
89
84
80
78
76
76
75
76
76
77
79
82
87
90
95
100
105
110
117
124
131
136
144
149
157
163
170
177
182
188
192
196
199
202
206
208
209
210
209
208
207
204
203
199
195
192
187
180
174
171
163
156
148
141
135
128
122
118
110
103
98
94
90
85
80
79
77
76
74
75
76
78
78
82
85
89
93
99
104
110
115
122
129
135
142
148
155
163
169
175
180
185
192
194
199
202
205
207
208
210
210
209
208
206
203
199
196
192
188
183
177
171
164
157
151
144
137
131
124
119
111
106
99
94
90
86
82
79
77
76
74
75
75
76
78
81
84
88
93
97
103
108
114
121
127
133
141
147
154
160
168
173
180
185
190
194
198
201
204
206
208
209
209
209
208
207
204
201
197
193
189
184
178
173
165
159
152
145
138
131
126
120
113
107
101
97
91
87
83
80
78
76
75
75
75
75
78
80
84
87
91
96
102
106
113
119
127
131
139
145
153
159
167
172
178
183
189
193
197
200
204
207
208
208
210
209
209
207
204
202
198
194
190
186
179
174
167
161
154
147
139
133
127
122
115
108
101
96
91
89
86
82
77
75
74
74
75
78
79
79
82
85
90
95
101
107
112
118
123
129
137
144
151
159
165
170
176
182
189
192
198
201
203
205
208
208
210
210
210
208
205
201
199
195
192
187
181
175
168
162
154
149
142
135
127
122
115
109
103
98
93
89
84
81
79
76
75
74
75
76
77
79
83
85
90
93
100
103
110
116
124
129
135
142
149
156
164
169
176
181
187
192
195
200
203
207
208
207
210
210
210
208
205
203
199
196
192
189
181
176
170
165
157
149
141
136
128
123
117
111
105
98
94
90
85
82
79
76
76
75
75
75
77
78
81
83
89
94
98
103
109
115
123
127
134
140
148
154
162
169
175
180
186
190
194
198
201
205
208
209
209
210
209
208
206
203
200
197
192
188
184
178
171
165
157
152
144
138
131
125
118
112
106
100
95
91
87
83
80
77
77
75
75
74
76
78
81
84
88
91
97
102
109
113
120
127
133
139
147
153
161
167
173
179
185
190
193
198
201
204
207
208
209
210
209
208
207
204
201
198
193
189
185
179
173
166
159
153
146
139
132
127
120
114
107
101
96
92
86
84
81
79
76
76
74
74
76
78
81
84
86
90
94
101
107
114
120
124
130
136
144
152
161
167
171
176
182
188
193
198
202
203
206
206
209
210
210
209
208
204
201
198
195
192
187
181
174
168
161
154
148
141
135
127
121
114
108
103
98
93
88
84
80
78
76
76
75
75
75
77
79
82
86
90
94
99
106
111
118
124
130
136
143
150
157
164
171
176
182
188
192
195
200
203
206
208
209
210
209
209
208
205
203
199
195
192
187
182
175
169
162
156
149
143
135
128
122
116
110
104
99
93
89
85
81
79
77
76
74
75
75
77
79
81
85
89
93
99
105
110
116
123
129
133
141
150
157
162
168
174
181
186
191
195
199
201
205
208
211
209
208
209
209
205
203
200
197
192
188
183
178
171
164
157
151
144
136
130
124
118
111
106
100
95
90
86
83
79
77
76
75
74
75
76
77
82
84
88
92
97
102
108
114
122
127
134
140
147
153
161
168
173
180
185
191
194
198
202
204
207
208
209
210
209
209
206
204
201
197
192
189
185
179
171
165
159
153
145
139
132
124
119
113
108
101
96
90
87
83
80
77
77
76
75
75
76
76
80
83
88
93
97
100
106
112
120
127
132
139
144
151
158
167
174
179
182
188
192
197
200
206
208
209
209
208
208
208
208
206
202
198
193
190
184
179
175
168
161
154
148
139
132
127
122
114
109
100
96
90
88
84
82
79
76
74
74
75
77
79
80
82
86
91
95
101
107
112
118
126
131
135
143
152
161
165
170
177
180
186
194
200
201
203
205
207
209
211
211
210
208
204
200
199
196
192
187
181
174
167
161
155
150
143
135
127
121
115
110
104
99
94
88
84
81
78
78
76
76
75
75
77
79
82
85
91
94
99
104
110
116
123
129
137
142
150
156
163
169
176
182
187
192
196
199
202
205
208
208
210
209
208
207
205
203
200
196
192
188
181
176
169
164
156
151
142
136
129
124
117
111
105
99
93
89
86
82
77
77
77
76
74
74
76
79
80
84
90
92
97
104
111
116
121
127
135
141
148
154
163
169
175
180
187
190
194
199
202
205
207
208
210
210
208
208
206
204
201
197
192
188
183
178
172
165
157
151
144
138
131
127
119
113
105
100
94
91
87
84
80
77
75
75
75
75
76
78
81
83
88
92
98
103
108
114
119
126
133
140
148
154
159
165
173
179
185
190
194
196
201
203
207
209
210
209
208
209
207
205
201
197
192
189
185
180
173
166
158
153
145
140
133
127
120
112
107
101
97
93
87
84
80
77
77
75
75
75
76
78
80
83
87
91
96
101
107
112
119
125
131
139
145
152
158
165
172
178
184
189
193
196
200
203
206
208
209
209
209
208
207
204
202
198
194
192
185
180
174
168
162
155
148
141
134
127
121
115
109
103
97
92
88
84
81
79
77
76
74
75
76
77
80
82
86
90
94
99
106
111
117
123
130
135
143
150
157
164
170
176
182
188
192
196
200
202
206
207
209
210
209
208
208
205
202
199
196
192
187
181
175
170
162
156
149
142
135
129
124
118
111
105
99
93
88
85
82
79
77
75
75
74
75
77
79
82
85
89
94
98
104
109
117
122
128
135
142
148
155
162
169
175
181
186
192
194
198
202
205
208
208
210
209
209
208
206
203
200
195
192
188
183
177
170
165
157
150
143
138
131
124
118
110
106
99
94
91
87
81
80
78
77
75
73
75
77
78
80
84
88
93
97
103
108
115
121
127
132
140
145
154
162
169
173
178
184
190
195
199
202
203
206
208
210
210
209
208
206
203
201
197
194
190
185
177
172
165
159
153
146
138
131
126
120
113
107
101
96
91
86
83
80
78
75
75
74
76
76
79
80
84
86
91
96
103
107
114
118
126
131
139
144
153
158
166
172
178
183
189
193
197
200
203
207
208
209
210
208
208
207
204
202
197
194
190
186
179
174
167
160
154
147
140
134
127
121
115
109
102
97
92
88
85
81
78
77
75
74
75
75
78
80
83
86
90
94
100
106
112
118
125
130
137
144
151
158
164
171
176
182
188
192
197
200
203
206
207
209
209
209
208
208
205
202
199
195
192
187
181
176
168
162
154
149
142
135
128
121
116
110
104
99
93
89
85
82
79
77
76
75
75
75
78
79
82
85
90
94
100
104
110
117
123
129
135
142
149
156
163
169
176
181
187
192
195
199
202
205
208
208
209
209
208
208
205
203
199
196
192
187
182
177
170
164
157
151
143
137
129
124
117
111
106
99
94
90
86
82
79
77
76
75
75
75
77
79
82
84
89
93
98
103
110
115
122
127
134
141
147
154
162
169
174
181
186
190
193
198
202
205
207
208
208
209
209
209
206
202
201
197
192
188
182
178
171
164
158
152
143
138
132
127
119
111
106
101
96
91
86
84
82
78
76
76
74
74
76
80
83
84
87
91
96
102
109
114
122
126
130
137
146
153
162
166
172
178
184
189
193
198
202
204
206
207
208
209
210
209
207
204
199
196
193
192
186
179
172
165
159
154
148
140
132
127
119
114
109
102
97
93
87
83
80
79
77
77
76
75
75
77
80
83
87
92
95
100
105
112
119
125
131
137
144
150
158
165
171
177
184
189
192
195
200
203
207
208
208
209
208
208
207
205
202
198
194
191
186
180
174
168
161
155
147
142
134
127
122
116
109
103
98
94
88
85
81
79
76
75
75
77
75
76
78
84
86
90
96
99
103
109
118
124
130
136
142
148
157
163
170
176
182
186
192
195
199
202
206
208
208
209
210
208
208
206
202
200
196
192
185
182
178
170
162
157
149
141
136
131
124
117
110
104
99
94
90
86
82
80
76
76
76
76
76
78
79
80
85
89
93
99
104
109
116
122
129
134
142
149
155
162
168
174
180
187
192
195
198
200
204
207
210
210
210
208
206
205
203
201
197
192
187
182
177
172
165
158
151
144
137
131
125
119
112
106
100
95
90
87
83
80
78
77
75
76
75
78
78
82
84
88
93
97
103
107
115
121
127
133
140
146
153
157
168
175
181
184
188
192
197
202
205
208
208
208
209
211
210
205
202
201
197
192
189
185
179
173
166
160
152
145
139
133
127
120
113
108
102
96
92
87
84
81
79
76
76
74
76
76
79
80
83
86
91
97
102
107
113
118
125
131
138
146
153
159
165
171
177
183
189
192
196
200
203
206
208
210
209
209
208
207
204
202
198
194
190
185
179
174
167
161
155
147
140
134
127
121
115
109
103
98
93
89
85
82
79
76
76
75
76
76
78
79
83
86
91
94
101
105
111
117
124
130
136
143
150
157
164
170
176
183
187
192
195
200
203
206
208
208
209
209
209
208
205
202
198
195
192
186
181
175
170
163
156
149
142
135
128
123
116
110
105
99
93
89
85
82
79
77
75
75
75
76
77
79
82
85
89
93
99
105
111
116
122
128
135
142
149
156
162
169
175
181
187
192
194
198
202
205
207
208
209
210
209
208
206
202
199
195
192
188
183
176
170
163
157
151
144
137
130
123
118
111
106
100
95
90
86
83
80
78
76
75
75
76
76
79
81
85
89
93
97
103
108
114
121
127
133
141
146
153
161
169
174
181
184
190
192
198
202
205
207
208
207
209
209
210
207
203
201
196
193
189
185
178
172
165
158
152
146
139
132
126
119
112
107
101
96
92
87
83
80
77
76
75
76
75
77
78
80
84
87
93
94
102
108
114
119
125
131
140
144
152
160
166
171
178
185
190
192
196
201
204
206
208
208
210
209
209
208
204
201
197
193
190
185
179
173
167
161
153
147
140
134
127
120
114
109
102
97
93
88
84
81
78
77
76
75
75
76
77
79
82
88
91
95
100
106
111
118
125
130
137
144
151
157
164
169
177
181
188
192
196
200
203
206
208
209
209
209
209
207
205
202
199
195
192
186
181
175
169
162
155
149
141
135
128
123
116
111
103
99
93
89
84
82
79
77
75
75
75
76
77
79
82
85
89
93
99
104
111
117
123
128
136
141
150
155
164
169
176
180
186
192
195
198
202
205
208
208
210
208
209
208
207
204
199
195
192
187
182
177
173
164
156
149
143
137
131
124
118
110
105
99
96
91
87
83
79
77
75
76
75
76
77
79
81
84
88
92
98
103
109
115
121
127
133
140
148
154
161
168
173
180
185
190
195
198
202
203
207
208
210
209
208
207
206
203
202
197
192
188
182
178
172
167
158
152
144
137
131
127
120
113
106
100
95
91
87
84
80
77
76
75
75
76
76
78
79
84
88
92
95
101
108
114
120
127
132
137
145
153
161
167
173
178
182
188
193
198
202
204
206
208
209
209
209
209
207
204
201
197
193
190
186
180
173
165
159
154
146
140
133
127
119
111
110
105
97
92
86
83
81
79
77
77
73
73
76
80
81
82
86
92
94
99
107
113
120
125
131
137
144
150
159
165
172
177
182
188
192
196
200
203
206
208
209
209
208
208
207
205
202
198
193
190
186
181
176
168
161
154
146
141
134
129
121
116
108
103
97
93
89
84
81
79
76
76
75
75
76
77
79
82
86
90
94
100
105
111
116
123
130
136
143
149
157
163
169
176
182
187
192
195
199
202
206
208
208
209
209
209
208
205
203
199
196
192
186
180
175
170
164
157
149
142
135
128
123
118
111
105
98
93
89
86
83
80
77
74
74
75
75
77
79
81
84
88
93
98
105
109
116
122
128
134
141
148
156
162
169
174
181
185
191
195
200
201
203
207
210
208
210
211
208
204
203
201
197
193
188
182
176
171
165
159
152
143
134
130
125
120
112
107
98
94
90
87
83
81
77
75
74
76
75
75
79
83
84
87
93
96
100
109
117
122
126
131
138
145
155
163
168
173
178
182
190
195
199
202
206
206
207
208
210
210
209
207
203
199
197
193
190
185
179
172
165
159
153
146
139
132
126
119
113
107
101
96
91
88
83
81
77
76
75
75
76
76
78
80
83
88
91
97
101
107
113
119
126
132
138
145
151
160
165
172
178
184
189
192
197
201
204
206
209
208
210
209
209
207
205
201
196
194
192
186
180
173
167
161
154
148
142
133
127
121
116
109
101
96
94
87
83
80
78
77
76
75
75
76
76
80
82
87
90
94
100
105
111
118
124
131
137
144
150
157
164
171
177
182
187
192
195
201
204
208
208
208
209
209
208
208
207
203
199
196
191
187
181
176
170
162
155
149
143
135
129
121
116
108
105
99
95
89
85
80
79
77
77
75
75
74
76
79
82
86
89
93
98
104
110
117
123
130
135
142
148
157
163
169
176
181
187
192
195
199
202
206
208
209
210
209
209
208
206
203
200
196
192
187
183
177
172
164
157
150
144
137
130
124
118
111
105
100
94
89
85
82
79
77
76
75
75
74
77
78
82
85
88
92
97
103
109
116
121
127
132
140
148
155
161
168
173
180
185
192
194
199
202
204
208
208
210
210
209
209
206
204
201
197
192
189
184
177
172
165
158
152
145
138
131
125
119
112
107
101
96
91
87
83
80
77
76
75
75
75
76
78
80
84
88
92
97
102
107
113
120
127
132
140
146
153
159
167
173
180
184
190
193
197
201
205
207
208
209
210
209
209
207
205
201
198
193
190
185
179
174
166
161
153
147
140
134
127
120
113
108
101
98
92
88
84
80
78
76
75
75
75
76
78
80
83
87
91
95
100
105
111
118
125
131
137
145
151
158
166
171
178
183
189
192
196
198
205
208
209
209
209
209
209
206
206
203
197
195
192
188
181
172
168
162
155
148
142
135
127
122
116
109
101
97
93
89
85
82
78
76
74
75
75
76
78
79
81
85
90
95
100
105
110
116
123
129
137
145
151
157
163
169
176
181
189
192
197
198
202
205
208
209
211
210
209
208
205
203
201
196
192
187
181
176
170
164
157
150
143
135
129
123
117
111
105
99
93
90
85
82
79
77
75
75
74
75
76
79
82
85
88
92
97
104
110
117
123
128
133
140
148
157
164
169
175
179
185
192
195
200
202
204
207
208
211
210
210
208
206
202
200
196
193
188
184
177
172
164
158
151
144
137
130
124
118
111
105
100
94
91
87
83
80
77
75
75
75
76
77
79
80
84
88
93
97
103
108
114
120
127
133
140
148
154
160
168
174
180
183
190
195
198
201
205
207
207
208
210
210
208
207
203
201
197
194
190
186
178
171
165
160
153
146
140
133
125
119
113
108
101
97
91
87
82
80
78
77
75
74
75
75
78
80
84
87
91
95
101
106
114
119
127
131
138
144
152
159
166
172
178
182
189
193
198
201
204
206
208
210
210
210
209
208
205
202
197
194
190
186
180
174
167
160
154
147
140
134
127
121
115
109
102
98
93
88
84
81
79
76
75
74
75
76
78
80
83
84
90
94
99
106
115
118
124
128
136
144
152
157
166
170
175
182
190
194
195
198
203
206
207
208
210
210
209
208
206
202
198
195
192
187
182
175
169
162
155
149
141
136
129
122
115
109
104
98
94
89
85
81
78
76
77
76
76
75
77
78
82
85
90
94
100
104
110
116
123
129
135
143
149
156
163
169
177
182
188
192
194
198
202
207
208
209
208
208
208
208
206
204
199
195
191
188
182
176
171
164
157
150
144
136
130
124
118
111
105
99
93
90
86
83
80
77
75
74
75
75
77
79
82
83
88
92
98
103
109
115
121
127
133
140
148
155
162
168
173
180
185
191
194
198
202
204
207
209
209
210
208
208
206
204
200
197
192
188
183
178
171
166
157
152
144
137
133
126
118
111
107
101
95
92
88
82
78
78
77
76
76
75
75
77
81
83
88
92
96
101
108
113
120
127
133
139
146
153
159
166
173
179
183
190
193
196
199
205
208
209
209
209
208
207
208
206
202
198
192
189
184
180
173
167
160
153
145
139
133
127
120
114
107
101
97
92
88
84
82
77
76
76
75
75
76
79
80
83
87
90
95
100
106
112
119
125
131
137
145
151
160
165
171
176
182
189
192
198
200
203
206
208
208
210
209
209
207
205
202
198
194
191
186
180
175
169
161
155
147
142
134
127
121
115
109
103
97
92
88
85
81
79
78
74
73
77
77
78
79
82
86
90
94
101
106
109
117
125
131
136
141
150
158
163
169
176
182
188
192
196
199
202
205
209
209
210
207
207
208
207
203
199
194
191
186
182
176
171
163
156
148
142
136
130
123
118
111
105
99
94
90
85
82
79
78
75
76
75
76
77
80
82
85
88
94
99
104
110
115
122
127
134
141
149
155
162
169
174
180
186
192
195
199
202
205
207
208
210
210
209
208
207
203
201
196
192
188
182
177
171
165
158
152
144
137
131
125
118
112
106
100
95
91
86
83
79
78
76
75
75
76
76
79
81
85
88
92
97
103
108
115
120
127
132
140
146
155
160
167
173
179
184
190
194
198
201
204
206
208
209
210
209
208
206
204
201
197
194
189
184
178
173
166
159
153
145
139
131
126
120
114
107
101
97
92
87
84
81
79
76
76
75
75
76
78
80
83
86
92
97
102
106
112
118
125
132
140
146
152
158
164
172
179
185
189
192
195
199
203
207
209
209
209
208
208
207
204
202
198
194
190
185
179
174
167
161
154
147
140
133
127
120
115
109
103
97
93
87
85
82
79
77
76
74
75
76
79
80
83
86
90
95
100
105
112
117
124
130
136
144
150
158
163
171
176
182
187
192
195
200
202
205
207
208
209
209
208
207
205
202
199
195
192
187
181
175
169
163
156
151
143
134
127
124
117
111
104
97
93
88
85
83
81
76
76
76
76
75
76
80
83
84
88
94
99
105
111
117
122
127
134
142
149
156
162
169
175
181
186
192
194
199
202
205
207
208
210
211
209
208
205
201
199
196
192
188
182
175
170
163
157
151
144
137
130
124
118
112
106
100
95
90
86
82
80
78
77
75
75
74
77
79
82
85
88
93
97
103
108
115
121
127
133
140
146
154
160
168
173
179
185
190
193
198
201
204
206
208
209
209
209
208
207
203
200
196
193
189
185
178
172
164
158
153
146
139
132
125
119
113
107
102
97
91
87
82
80
78
77
76
75
75
76
78
80
83
88
92
97
101
107
114
120
126
131
139
144
152
161
167
171
177
182
189
193
199
201
203
205
207
208
211
210
208
206
204
200
197
194
190
186
179
174
166
160
154
147
141
134
127
120
114
109
102
97
93
88
84
80
79
77
76
75
76
76
78
80
83
86
91
96
100
106
111
118
125
130
137
144
151
157
165
171
177
182
188
192
196
199
203
206
208
209
209
209
208
207
205
202
199
194
192
187
181
175
169
162
155
149
142
136
127
122
116
111
104
99
93
88
85
83
80
78
76
74
74
76
78
81
83
85
88
93
99
105
111
117
123
128
134
142
150
156
163
169
175
180
186
190
195
199
204
204
207
208
208
211
210
207
205
204
200
195
192
187
183
177
170
165
157
149
144
139
132
123
116
112
106
99
94
92
86
84
79
79
76
74
76
75
77
78
81
84
89
93
98
103
109
115
122
127
134
140
148
154
161
167
173
179
185
190
195
199
202
204
206
208
209
210
210
209
206
203
200
197
193
189
183
178
171
165
158
153
145
139
131
125
119
113
107
102
96
92
86
83
80
79
77
76
75
75
76
78
81
84
88
92
97
102
108
113
120
126
133
139
146
152
159
167
173
179
183
188
192
196
201
205
207
208
208
208
208
210
208
205
200
196
192
192
185
181
173
167
159
154
147
140
133
127
120
113
108
103
98
93
88
84
80
78
76
76
75
76
76
78
80
82
86
90
97
101
106
110
118
125
130
138
146
151
156
164
172
178
184
189
192
195
200
203
206
209
208
208
208
209
206
206
202
199
193
192
186
180
174
170
161
156
149
140
133
128
124
116
109
104
97
90
90
88
83
78
76
74
75
76
77
77
80
82
85
90
96
99
105
111
118
123
130
135
141
149
157
163
168
176
181
186
192
196
199
202
205
207
208
210
210
209
208
205
202
200
195
192
186
182
176
170
163
156
150
143
135
130
124
117
111
105
99
94
90
86
83
80
77
75
75
75
76
76
79
81
85
88
93
98
103
109
115
122
128
134
142
148
155
162
168
176
180
184
190
197
198
201
204
206
209
209
209
210
207
205
204
202
197
192
187
184
177
170
164
158
152
144
138
131
124
117
112
106
101
95
90
86
83
79
77
76
76
76
75
77
78
80
84
88
92
97
102
107
114
121
127
134
139
146
152
160
167
174
180
185
189
193
197
201
204
208
209
209
209
208
208
206
204
202
197
192
188
184
178
173
167
159
152
144
138
132
127
121
114
107
101
96
92
87
84
81
78
75
75
74
75
76
78
80
83
86
90
96
101
107
113
119
126
130
138
144
152
160
165
171
177
184
188
192
197
200
203
206
208
209
209
209
208
208
205
202
198
194
190
185
180
174
167
161
155
147
141
133
127
121
115
108
103
97
93
88
84
81
79
76
76
74
75
75
78
79
82
85
90
94
100
105
111
117
124
129
136
143
149
156
165
172
178
183
187
192
195
200
204
207
207
208
209
209
209
208
205
202
198
195
192
187
182
175
170
162
155
148
142
136
129
123
116
109
104
98
94
89
85
82
78
76
75
75
75
75
77
79
81
85
89
94
98
104
109
116
123
129
135
143
148
156
163
169
175
181
187
192
195
199
203
205
208
208
210
209
209
208
206
202
200
196
192
187
182
176
171
163
157
150
144
136
130
123
117
111
105
99
94
90
85
83
79
78
76
75
75
76
77
78
81
85
87
90
100
104
108
114
120
127
133
140
148
155
159
168
175
181
185
189
193
199
201
203
207
208
210
211
210
208
205
202
201
198
194
189
184
177
171
165
161
154
146
139
132
125
117
113
108
101
96
91
86
81
79
79
78
76
74
74
74
77
81
86
89
92
94
100
106
114
120
127
132
138
145
152
159
167
172
179
184
189
192
197
202
204
207
209
208
209
209
210
209
204
201
197
193
190
186
180
174
166
159
154
148
140
133
127
121
114
108
102
97
93
88
83
80
78
76
75
75
76
75
77
79
83
86
91
96
101
106
112
118
125
130
138
144
151
158
164
171
177
183
189
192
196
199
202
207
208
210
210
209
208
207
205
204
200
195
190
187
180
176
169
163
155
148
141
134
128
122
116
109
104
98
92
88
85
81
79
76
75
75
75
75
78
79
82
85
90
93
99
104
111
117
123
129
136
142
149
156
164
169
176
182
187
192
195
200
202
206
208
208
210
209
209
208
205
203
199
196
192
187
182
176
170
163
156
150
143
136
129
123
117
111
106
98
94
89
85
82
79
77
76
74
75
75
77
78
81
84
89
93
98
104
110
115
122
127
134
141
148
155
162
169
174
180
185
192
195
199
202
205
207
208
210
210
209
208
206
203
200
196
192
189
184
178
171
164
157
151
144
138
132
125
117
112
106
99
94
93
88
81
79
76
77
75
75
76
77
76
81
85
90
91
95
102
109
113
119
127
133
141
148
153
161
166
173
180
185
191
192
197
201
204
206
207
208
211
209
208
206
204
200
198
193
189
184
177
172
167
161
154
146
139
131
126
119
114
108
102
96
91
87
83
80
78
76
75
75
74
77
77
80
82
87
90
96
101
106
112
119
125
131
138
144
151
158
166
171
178
183
189
192
197
201
204
207
208
209
210
209
208
207
205
203
198
194
189
185
178
175
168
162
154
146
139
134
127
123
115
108
102
96
92
89
85
81
78
75
74
74
75
76
78
80
81
85
89
95
101
106
112
117
124
129
137
143
151
158
164
170
176
182
188
192
196
200
203
206
208
208
209
210
211
207
204
202
200
195
192
188
181
173
167
164
156
150
142
134
127
123
116
111
104
99
93
88
85
81
79
79
75
75
75
75
76
79
82
85
89
94
98
102
110
118
123
128
135
141
147
156
166
170
176
181
185
190
196
200
203
206
207
208
209
211
209
208
207
202
198
195
192
188
184
178
171
163
156
151
143
137
131
125
117
111
104
99
95
92
87
83
78
76
75
75
77
76
77
78
80
84
89
94
99
103
109
114
121
127
134
141
148
154
161
167
174
179
186
190
194
198
201
205
207
209
209
210
209
208
206
203
201
198
192
187
185
179
172
165
158
152
145
138
132
127
117
114
108
102
95
90
87
85
79
77
76
75
76
75
77
78
79
83
88
92
97
101
107
114
120
127
132
138
147
153
160
166
172
179
185
189
193
197
201
203
207
209
210
210
208
208
206
205
202
199
194
190
184
179
174
168
160
154
146
140
133
127
120
114
107
102
97
92
87
84
81
79
77
76
75
74
76
77
81
84
87
90
94
100
106
112
119
125
131
137
144
151
159
165
172
177
183
188
192
196
201
203
207
208
209
210
209
209
208
205
202
198
194
192
186
182
174
168
162
156
148
141
135
127
122
115
109
103
97
93
89
85
81
79
77
76
75
75
76
77
79
82
86
90
94
99
106
111
117
124
129
136
143
149
156
163
170
176
182
187
192
195
199
203
206
208
208
209
209
209
208
206
202
199
195
192
187
182
176
170
163
156
150
144
136
129
123
117
111
105
100
94
89
85
82
80
79
77
75
75
74
76
80
82
86
88
93
98
103
109
116
122
128
133
141
148
155
162
168
175
179
186
191
194
198
202
204
207
209
209
209
209
208
207
203
201
196
192
188
184
177
172
165
158
152
144
137
130
125
118
113
106
100
96
91
87
83
80
78
75
75
76
77
76
78
81
85
88
93
98
102
106
114
120
127
133
140
145
152
160
167
174
180
185
186
194
200
202
205
206
208
209
209
209
210
206
204
202
198
193
188
185
180
172
165
158
152
147
142
133
127
118
112
107
103
97
92
86
83
79
79
78
76
75
75
75
77
80
84
88
91
95
99
106
113
120
127
132
138
144
151
158
165
172
178
184
189
192
196
200
203
206
208
208
209
209
209
207
205
201
198
192
190
185
181
175
168
161
154
146
141
134
127
122
115
109
102
97
93
89
85
81
79
77
76
75
75
76
78
80
82
86
90
95
100
105
111
117
124
130
136
144
150
157
164
169
176
181
188
192
195
199
202
205
207
209
210
209
208
207
206
202
199
195
192
186
181
176
170
163
156
149
142
136
129
124
116
111
103
99
95
90
85
82
78
76
76
76
77
76
76
77
81
86
91
95
99
103
108
115
124
129
136
141
148
155
162
169
176
181
186
191
194
198
202
205
207
209
209
210
208
208
205
203
200
196
192
187
182
176
170
164
157
151
143
137
130
124
118
112
106
100
94
91
86
83
80
77
76
75
76
76
77
79
81
84
88
92
98
103
109
115
122
127
133
140
146
154
161
168
173
179
185
190
194
198
201
204
206
208
208
209
208
208
205
203
200
197
192
189
184
178
172
165
158
152
145
139
132
126
119
113
107
101
96
91
87
83
80
77
76
76
76
76
76
79
81
82
86
94
98
102
106
111
119
126
132
140
146
151
158
167
173
178
182
190
192
195
199
204
208
209
209
209
208
207
206
205
202
198
192
189
185
180
173
167
161
155
147
140
133
127
121
115
109
102
97
91
88
85
83
79
77
75
74
74
75
79
81
83
85
90
94
100
106
112
118
124
130
137
144
151
157
164
170
176
181
188
192
196
200
202
206
207
208
209
210
208
208
205
202
198
195
192
186
181
175
169
163
155
149
141
135
127
123
116
110
104
99
94
89
85
82
79
77
75
75
75
76
78
79
82
84
89
93
100
105
111
115
122
128
135
143
150
156
162
168
175
181
186
192
195
198
202
204
207
208
210
209
209
208
205
202
200
197
192
189
182
176
169
165
157
152
144
137
130
124
118
112
106
100
94
91
87
82
79
78
77
75
76
77
76
76
80
85
90
94
98
100
108
114
122
127
134
140
146
153
161
168
174
180
185
190
193
198
201
205
207
208
209
210
208
206
205
206
202
196
193
189
181
177
175
168
159
152
144
137
132
127
121
114
107
99
94
92
87
84
81
79
75
74
75
75
78
80
81
82
86
91
97
102
109
114
119
125
132
139
146
153
160
164
172
179
184
189
193
197
200
204
207
209
208
209
208
208
207
205
202
198
192
189
185
180
174
167
160
153
146
139
134
127
121
114
108
102
96
93
89
83
79
80
78
75
74
74
76
78
80
83
87
89
95
102
108
112
116
125
132
136
144
151
158
166
171
177
182
187
192
197
200
204
205
208
208
211
209
208
206
205
201
199
194
192
187
181
175
168
161
154
148
142
136
128
122
115
109
103
98
93
90
85
81
79
77
76
75
75
75
77
80
83
87
90
94
99
104
111
118
125
129
135
141
149
157
164
169
176
180
187
192
196
200
202
204
207
208
210
210
210
208
206
202
199
195
192
187
182
176
171
163
155
150
142
136
129
124
116
111
105
99
94
89
85
82
79
77
75
76
75
76
77
79
81
84
89
94
98
104
109
115
122
128
135
141
148
155
162
168
175
180
186
192
194
198
202
204
208
208
209
209
209
208
206
203
201
196
192
188
183
177
171
165
158
152
144
138
131
125
118
111
106
101
95
91
86
83
80
79
76
75
75
75
76
79
80
85
88
92
97
103
107
114
120
127
132
141
146
152
160
167
173
180
186
190
192
197
201
205
208
209
209
208
209
209
207
204
201
197
193
190
185
178
173
166
161
154
146
139
132
126
121
115
107
101
96
92
87
84
81
77
74
76
76
75
76
77
79
83
87
92
97
102
105
112
119
127
132
139
145
151
158
165
172
179
183
189
192
196
200
203
207
209
209
210
208
209
207
205
203
199
194
190
185
181
175
165
161
157
148
140
133
126
122
114
109
104
97
91
89
86
83
77
76
76
76
74
75
78
81
83
86
91
94
99
105
112
118
124
129
137
144
150
156
164
171
179
183
188
192
196
199
205
206
208
207
209
209
210
208
207
202
198
194
191
187
183
177
170
162
156
148
142
135
129
123
117
110
104
98
93
89
85
82
79
77
75
76
75
76
77
79
81
85
90
94
99
104
110
116
122
129
135
143
149
156
162
169
175
181
188
192
195
199
202
206
208
209
210
210
209
208
206
204
200
196
192
188
183
176
171
164
158
150
144
136
131
125
119
112
106
99
95
90
86
82
79
77
76
75
76
75
77
78
82
84
88
92
98
103
108
115
121
127
133
141
147
154
161
167
173
180
185
190
194
198
201
204
208
209
210
210
209
208
206
205
201
198
193
189
184
178
171
165
159
153
145
138
131
125
119
113
109
102
96
90
85
83
81
79
77
75
73
73
76
79
81
83
87
91
96
101
108
113
120
126
132
138
146
153
160
167
172
178
184
189
192
197
201
204
206
208
208
210
209
209
208
204
201
198
194
190
185
180
174
167
160
154
146
140
133
127
120
115
107
102
97
92
87
84
80
78
76
75
75
75
75
78
80
82
85
90
95
100
105
112
117
124
130
137
145
150
158
163
171
177
184
189
193
196
199
202
207
209
211
210
207
208
208
206
203
198
194
190
185
180
176
167
161
157
149
142
132
127
122
116
108
103
98
94
88
85
81
78
75
77
74
75
74
77
79
83
85
90
93
100
105
111
117
123
129
136
143
149
156
163
168
175
183
188
192
194
199
201
205
208
209
211
210
208
208
205
204
199
196
192
187
182
176
171
164
156
150
142
136
129
123
117
111
105
99
93
89
85
82
79
77
75
74
74
75
77
78
81
84
88
93
98
104
109
115
122
127
134
141
149
154
162
168
174
180
186
191
195
198
202
204
207
209
209
210
209
208
206
203
201
197
193
188
184
177
171
165
159
152
144
137
131
125
119
112
106
100
94
91
87
83
79
77
76
75
75
76
76
78
79
83
88
93
97
102
107
113
120
127
133
140
146
152
159
168
173
179
184
190
193
197
202
204
207
208
211
209
208
208
208
205
202
199
194
187
183
179
174
168
161
152
144
138
133
127
122
114
107
100
96
92
87
85
81
78
75
75
74
75
76
77
79
84
87
90
95
104
108
111
119
125
129
137
147
154
158
165
170
176
183
190
194
198
201
201
205
208
210
210
211
209
206
202
201
198
196
192
186
178
173
167
161
155
150
141
133
126
122
114
110
103
99
92
88
83
81
79
77
76
75
75
75
77
79
83
87
90
95
101
103
109
120
125
130
136
143
150
157
164
171
178
180
189
193
197
199
200
206
209
208
209
210
210
209
205
204
199
194
192
188
181
175
169
162
156
149
142
136
129
124
116
110
103
98
93
89
85
82
78
76
75
76
76
76
77
78
81
84
90
94
100
104
110
115
123
128
135
142
149
155
163
169
176
181
187
192
195
198
202
206
208
208
210
209
209
208
206
203
200
196
192
188
182
177
170
165
157
151
143
137
130
124
117
112
105
100
94
91
86
83
80
77
76
75
75
76
76
79
80
85
89
93
98
103
107
114
122
128
135
140
146
153
161
168
176
180
186
189
193
198
202
205
208
209
209
208
209
209
207
205
201
197
192
187
184
179
173
166
158
151
143
139
131
127
119
112
106
100
95
91
87
84
80
78
76
75
75
76
77
78
80
83
88
92
97
102
107
112
119
127
134
139
146
151
159
165
173
179
185
189
192
196
202
204
208
208
208
208
208
209
208
205
202
196
192
189
186
180
174
167
159
153
146
141
133
127
120
114
108
103
97
94
88
85
80
79
76
75
75
76
76
78
79
83
86
91
96
101
107
111
118
124
130
138
144
151
158
164
171
176
183
188
192
196
200
202
206
208
209
210
210
209
208
205
202
198
194
192
186
181
175
169
162
155
148
142
134
127
123
116
107
103
100
95
88
84
80
80
76
76
75
76
74
78
81
83
85
87
95
100
104
109
117
124
130
135
143
148
155
162
170
176
182
186
192
195
199
201
205
207
209
209
209
208
208
206
203
199
195
192
186
182
176
172
163
156
149
142
135
130
124
117
111
105
99
94
90
86
83
79
77
75
75
75
76
77
78
81
84
89
93
98
104
109
115
121
127
133
141
148
155
162
168
173
180
186
192
194
198
201
203
207
208
210
210
208
207
205
203
201
197
192
188
182
176
172
165
158
152
144
137
131
125
119
112
107
101
95
91
86
83
80
78
78
76
75
74
77
77
81
84
88
91
97
103
108
113
120
127
133
140
145
153
159
167
173
179
184
189
193
197
201
203
207
208
209
209
208
207
207
204
202
198
193
188
183
179
175
167
161
153
145
139
133
127
121
115
107
101
96
92
88
85
81
79
75
76
74
76
76
79
80
83
86
90
96
101
107
113
119
125
131
137
144
151
159
165
172
177
182
189
192
197
200
203
206
208
208
209
209
209
207
204
202
198
194
190
186
180
174
168
161
155
147
141
134
127
122
115
109
103
98
94
88
85
81
79
77
76
75
75
75
78
79
82
86
90
94
99
106
111
118
123
130
136
144
150
157
164
170
175
181
187
192
195
199
203
205
208
208
210
209
210
208
203
201
202
196
192
186
180
176
170
163
157
149
141
137
131
124
115
109
106
100
93
89
86
83
80
79
76
75
74
76
77
80
81
85
88
94
98
104
110
116
123
129
134
141
148
155
163
168
175
180
185
191
195
200
203
204
207
209
209
209
209
207
206
203
201
196
193
188
181
177
171
166
159
152
144
136
130
126
119
112
106
100
95
91
87
83
80
77
76
75
75
76
77
79
81
85
88
92
97
103
109
115
121
127
132
139
146
154
161
167
173
179
184
190
194
198
201
204
207
208
208
209
209
208
206
202
199
196
194
189
185
178
172
165
159
154
146
139
131
125
119
113
108
103
96
91
87
84
81
79
77
76
75
74
76
78
81
84
88
91
95
101
107
113
120
126
132
138
145
152
159
166
172
178
183
188
193
196
200
204
206
208
208
209
209
209
206
205
201
197
193
190
185
180
174
168
160
154
147
141
134
127
121
115
108
103
98
93
88
85
81
79
78
76
74
74
76
78
80
83
87
88
93
100
107
112
118
124
128
135
144
150
159
164
170
175
181
188
192
196
200
203
205
207
208
209
210
209
207
206
202
198
192
192
189
182
175
169
161
154
151
145
137
128
122
114
110
106
100
94
90
84
80
78
78
76
76
76
75
76
79
82
86
90
95
97
103
109
116
123
130
135
143
148
152
161
171
177
181
186
189
195
198
202
206
208
208
210
210
209
206
204
204
201
194
192
187
183
178
172
164
157
149
145
138
131
123
117
111
106
101
96
90
86
83
80
78
75
76
75
76
76
79
80
84
89
93
99
104
108
114
120
127
133
141
148
154
161
167
173
180
185
190
193
197
201
203
208
208
209
208
209
209
206
203
201
198
193
189
185
178
171
164
159
154
146
140
132
124
119
112
107
103
97
92
86
83
80
79
77
76
75
75
75
79
80
84
88
91
95
100
107
114
120
127
132
137
144
153
161
166
172
178
183
189
193
198
201
204
206
207
209
210
210
208
207
203
200
198
194
191
186
180
173
166
161
155
146
141
133
127
121
114
108
102
97
93
88
84
80
79
76
76
75
76
76
78
79
82
86
91
95
101
107
111
118
124
131
137
145
151
158
164
170
177
183
188
192
196
200
202
206
208
209
210
209
208
207
205
203
198
195
190
186
180
175
169
162
156
147
141
135
128
123
117
110
105
98
93
89
84
81
79
77
76
75
75
75
78
79
82
85
89
93
99
105
111
117
123
129
135
143
149
157
163
169
176
182
187
192
196
199
202
205
207
208
210
210
209
208
205
203
200
196
192
188
182
177
170
163
157
151
144
136
130
123
117
111
106
100
94
90
85
81
81
78
75
74
77
75
76
79
82
85
89
92
98
103
108
117
124
129
132
139
148
156
161
168
174
181
186
192
195
198
201
206
208
209
209
208
208
208
206
204
200
197
192
189
183
177
171
166
158
153
144
137
130
126
120
114
107
100
94
90
87
84
82
78
75
74
75
76
78
78
81
82
88
91
98
103
108
113
119
126
132
140
147
153
160
167
172
178
185
190
193
198
201
204
206
208
209
210
209
209
206
204
201
198
194
190
185
179
173
166
159
153
146
140
132
127
120
114
108
102
96
93
87
84
80
78
76
76
75
75
77
78
80
83
87
91
96
101
107
113
119
125
132
138
144
151
159
165
172
178
183
188
193
197
200
204
206
208
209
210
210
209
207
204
202
199
194
192
185
180
175
168
162
155
148
140
134
127
121
116
109
103
97
93
88
85
81
79
76
75
74
75
75
78
79
82
86
90
94
100
106
111
117
123
130
136
143
150
157
164
170
176
182
187
192
196
201
202
207
208
209
210
210
209
208
205
203
199
196
192
187
181
176
170
163
156
149
143
136
129
122
117
110
105
98
94
89
86
81
79
77
76
75
75
75
78
78
82
84
89
94
99
104
109
116
122
129
136
143
149
155
162
169
175
182
187
192
194
198
202
206
208
209
209
210
209
208
205
204
201
198
192
186
185
178
171
164
157
152
144
136
130
125
117
113
107
101
93
88
85
84
79
78
77
75
76
74
78
78
82
85
89
92
97
102
109
115
121
126
133
140
148
155
162
168
173
180
185
191
193
198
200
205
207
210
210
210
208
208
206
204
202
198
193
189
184
178
173
166
158
153
145
139
131
126
119
113
106
100
95
91
87
83
80
78
76
74
74
75
76
79
81
83
87
91
96
102
107
113
120
126
132
139
146
152
159
165
172
179
184
190
193
197
201
204
207
208
209
210
209
209
207
204
202
198
194
190
186
180
174
167
160
154
146
140
133
127
120
115
108
103
97
93
87
85
81
78
76
74
75
75
76
77
79
82
86
90
95
100
106
111
118
124
131
137
144
151
158
164
171
177
183
188
192
196
200
203
207
208
209
209
210
208
208
205
202
199
194
192
186
181
175
169
162
155
148
141
135
127
122
115
109
103
97
93
88
85
81
79
76
76
74
75
75
78
79
82
85
90
94
99
105
110
116
122
130
136
143
149
156
163
169
177
183
188
192
194
198
202
208
210
209
207
209
208
208
207
205
199
193
190
188
183
178
171
162
155
149
143
137
131
124
116
110
105
98
94
90
86
82
79
76
75
75
76
75
77
78
81
82
89
96
100
102
108
114
120
127
138
143
147
153
159
168
176
181
184
193
195
196
200
205
208
210
210
211
208
206
206
207
203
197
190
187
183
177
169
165
160
153
144
137
130
122
118
114
108
101
93
89
85
83
81
79
77
76
74
73
75
78
82
85
88
91
96
101
108
115
122
127
132
139
144
153
162
169
174
179
183
188
193
200
202
204
206
207
208
210
211
209
206
203
198
197
194
191
185
180
172
165
158
153
146
140
133
126
119
113
107
101
97
92
88
83
80
78
76
76
75
75
76
78
80
83
87
91
96
101
107
111
118
125
132
138
145
151
158
165
172
178
184
189
193
197
202
204
206
208
209
209
209
209
207
205
202
198
195
190
186
180
175
168
161
155
148
141
134
127
121
116
108
103
97
93
88
84
80
79
77
75
75
75
75
78
79
83
85
90
94
99
105
111
118
124
129
136
143
150
157
163
170
175
182
187
192
196
200
203
205
207
209
210
210
209
208
205
201
199
196
192
187
181
175
169
163
156
150
143
135
127
123
116
111
105
99
94
89
86
82
79
77
76
74
75
75
77
79
81
84
89
94
99
105
110
116
121
128
135
142
150
156
162
168
175
181
188
192
194
198
201
205
207
209
210
209
209
208
206
203
200
196
192
188
183
176
171
164
158
151
144
137
130
123
118
112
106
100
95
90
86
82
80
78
76
75
76
74
75
80
83
84
88
90
97
103
109
114
123
126
134
142
148
153
158
167
175
179
184
190
194
199
203
206
207
208
208
211
209
209
206
203
201
196
192
189
184
179
173
166
158
152
145
139
133
126
120
111
107
101
98
93
87
83
79
77
76
76
77
76
76
78
80
83
88
92
97
102
107
114
120
127
131
139
145
152
158
166
172
179
184
189
193
196
200
204
207
209
209
209
209
208
206
205
202
198
194
190
186
180
174
167
161
154
147
140
134
127
121
114
109
102
98
92
88
84
81
79
77
76
75
75
76
78
80
82
87
91
95
101
106
112
118
125
131
138
144
151
158
165
171
177
182
189
192
196
200
203
206
208
208
210
209
209
208
205
202
199
196
192
186
181
174
168
163
157
150
142
134
127
122
116
111
104
99
93
88
85
83
80
78
75
74
75
76
78
80
83
85
90
93
99
104
111
118
124
129
135
140
149
157
165
171
176
180
186
191
196
201
204
205
206
208
209
210
209
208
205
202
199
196
192
187
183
177
171
164
157
150
144
137
130
124
118
111
105
100
95
91
85
83
79
77
76
75
76
76
77
79
82
85
89
93
99
103
109
115
122
127
134
141
147
155
161
168
174
180
186
190
194
198
202
205
207
209
209
210
209
208
206
203
200
197
192
189
183
178
172
166
155
153
146
138
131
125
118
114
106
101
97
90
87
85
82
78
75
75
77
75
75
78
81
85
89
92
97
101
108
115
122
126
132
138
146
154
160
166
172
179
184
190
192
197
200
204
207
208
208
209
208
208
208
206
201
197
193
189
184
180
174
167
160
153
145
140
133
127
120
114
108
101
97
92
88
84
80
78
77
75
76
75
77
78
80
83
87
91
96
101
106
112
119
125
131
138
145
151
158
165
171
177
183
189
192
196
200
203
206
208
208
210
208
209
207
205
201
198
194
192
185
180
174
168
161
155
148
141
135
127
122
115
109
103
98
94
89
85
81
78
77
75
76
76
76
77
79
82
87
91
95
99
105
111
117
124
130
137
143
149
156
163
170
177
183
188
191
194
198
203
206
209
209
208
208
208
208
207
203
199
194
192
186
182
176
171
163
156
150
142
136
129
124
117
111
105
99
93
90
86
84
80
78
75
75
76
76
77
79
81
85
88
94
99
104
110
116
122
128
134
141
148
155
162
167
175
180
186
191
195
198
201
205
207
209
208
209
208
208
205
204
200
197
192
188
183
177
172
165
158
151
144
138
131
124
118
113
106
101
96
91
85
82
80
80
78
75
73
75
77
79
83
86
87
90
96
103
110
116
121
125
132
140
147
154
162
166
173
179
184
190
195
197
200
207
208
207
207
210
211
209
205
206
198
193
195
194
187
177
170
165
158
152
149
142
133
126
118
112
108
103
98
94
86
81
78
78
78
77
76
75
75
77
81
83
89
93
97
100
106
112
119
127
133
140
145
151
158
165
172
179
184
190
192
195
200
204
206
208
208
209
208
208
207
205
202
198
193
190
185
180
174
168
161
154
147
140
134
127
121
115
109
102
98
92
88
85
82
79
77
76
75
76
76
77
78
82
88
91
95
100
105
111
118
126
131
136
142
149
157
165
171
177
181
188
192
197
200
203
205
207
209
211
210
208
205
204
202
200
196
192
186
179
175
169
164
156
149
141
134
128
123
116
111
104
98
93
89
84
83
79
78
76
75
74
76
77
79
83
86
89
93
99
104
111
116
123
129
135
141
149
155
163
168
175
180
186
192
195
198
202
205
207
208
210
209
209
208
205
203
199
196
192
188
182
176
170
164
157
151
144
137
130
124
118
112
106
100
94
90
86
83
80
78
76
75
75
76
77
79
81
85
88
92
97
103
108
115
120
127
133
140
147
154
161
167
173
179
185
190
194
197
201
203
206
208
210
210
208
208
206
204
200
197
193
189
184
178
172
166
159
153
145
139
132
126
120
113
107
101
96
92
86
84
80
78
76
75
75
75
76
78
81
85
86
89
98
103
107
113
119
125
132
138
145
153
158
166
174
179
184
187
193
198
200
202
206
208
210
210
210
208
205
204
202
199
194
190
184
180
173
167
160
154
147
141
133
127
120
115
109
103
97
92
87
83
81
80
77
76
75
74
75
77
81
83
87
90
95
99
106
112
118
124
131
137
145
151
158
164
170
176
182
189
193
196
199
202
206
208
208
210
209
209
208
205
201
198
194
192
186
182
174
168
161
155
150
142
136
127
122
115
111
104
99
94
88
85
81
79
77
76
76
74
76
77
79
81
85
90
94
99
104
110
117
123
130
136
143
149
156
165
168
177
181
188
192
196
199
203
206
208
208
209
209
209
208
205
203
199
195
192
187
183
176
170
163
156
150
143
136
129
124
117
111
105
99
93
90
85
83
79
77
75
75
75
75
77
79
81
84
89
93
98
103
109
115
122
128
134
141
147
155
162
168
175
180
186
190
194
198
203
204
208
208
209
209
210
208
207
203
200
197
192
189
184
178
172
165
158
152
145
138
131
126
119
113
106
100
95
91
86
83
80
78
76
75
75
76
76
79
80
84
87
92
97
102
108
114
120
126
133
139
146
153
160
166
173
179
185
190
193
197
201
204
208
208
209
209
210
208
207
204
202
198
194
190
185
178
173
167
160
154
146
140
132
127
120
112
106
104
97
92
86
83
80
78
76
76
75
74
77
80
80
82
84
92
97
100
105
112
119
126
132
138
144
149
159
166
171
176
183
189
194
196
200
201
206
209
211
211
209
207
206
205
204
199
194
189
184
179
177
172
163
154
145
139
134
129
124
116
108
102
96
93
89
85
81
79
76
75
74
75
76
77
79
82
85
90
94
99
106
111
117
123
129
136
143
151
158
164
169
175
182
187
192
196
200
202
206
208
209
210
210
209
208
205
203
199
196
192
187
182
176
170
163
156
150
143
136
129
123
117
111
105
99
94
89
85
82
79
77
76
74
75
75
77
79
82
84
89
93
99
103
110
116
122
128
134
142
148
155
162
168
175
180
186
192
194
199
202
206
208
209
210
210
209
209
206
204
200
197
192
189
183
178
172
165
158
152
144
137
131
125
118
111
106
100
96
90
86
83
80
77
76
76
75
73
76
79
82
85
89
91
96
101
108
115
122
127
132
139
146
154
161
168
173
179
184
191
194
198
202
205
207
208
208
211
210
209
207
204
200
196
194
192
185
179
172
165
159
154
147
140
132
125
118
113
108
102
97
92
86
82
80
78
77
76
75
73
75
76
79
82
88
92
96
101
108
112
120
126
132
139
144
152
159
166
172
179
184
189
193
197
200
204
206
211
209
208
208
210
204
207
204
199
192
189
186
182
174
168
161
152
147
144
135
127
118
113
111
103
97
91
88
84
82
80
78
74
73
76
76
77
81
82
85
88
95
102
105
112
118
123
128
139
147
152
158
163
168
177
184
189
193
198
199
201
205
209
209
212
211
209
206
205
203
199
197
192
186
180
175
169
163
157
150
140
134
127
123
116
111
105
98
93
88
84
82
79
78
76
75
75
75
77
79
83
86
90
94
99
104
111
117
124
129
136
142
149
156
164
170
176
182
187
192
195
200
203
207
208
208
209
209
209
208
206
203
200
196
192
188
183
177
170
164
157
150
144
136
130
124
117
111
105
99
94
89
86
82
80
77
76
75
75
75
77
79
81
85
89
93
98
103
109
116
121
128
134
141
148
155
163
168
175
180
186
192
194
199
202
205
208
208
209
210
209
208
206
204
200
197
192
189
184
178
172
165
159
152
144
138
131
125
119
112
107
100
96
91
87
83
80
77
76
75
75
75
77
79
81
84
87
92
97
102
108
114
120
126
132
140
146
153
160
167
173
179
185
190
193
198
201
204
206
209
209
210
208
209
207
204
201
198
193
190
185
179
173
166
160
153
147
141
134
126
119
112
107
103
99
93
87
81
79
78
78
77
76
75
74
76
80
85
88
91
95
100
105
112
120
127
129
137
147
152
158
165
170
179
183
189
193
196
198
204
208
210
208
208
210
209
206
204
202
199
195
191
186
179
173
168
162
155
147
140
134
127
122
115
109
103
99
93
88
84
81
79
77
76
74
74
74
77
80
84
86
90
94
99
105
111
118
125
130
136
143
150
157
164
170
176
182
187
192
196
199
202
205
208
208
210
210
209
208
205
203
198
195
192
187
183
177
170
163
155
149
142
136
129
124
117
110
105
99
93
89
86
82
79
77
76
75
75
75
78
79
82
85
89
94
99
105
110
115
123
128
136
141
149
156
162
168
175
181
186
192
194
198
202
205
208
209
210
209
209
208
205
203
199
197
192
188
183
177
171
164
157
151
144
138
130
124
118
112
106
100
95
90
87
82
80
77
76
75
75
75
77
78
81
85
88
92
97
103
108
114
121
127
134
140
146
153
161
168
174
180
184
191
193
198
201
204
206
209
208
210
209
208
206
203
200
197
193
189
184
178
172
166
158
153
145
139
131
126
119
113
107
101
95
91
88
83
82
77
76
73
75
76
78
79
80
81
85
92
98
103
107
112
118
125
132
140
146
153
158
165
172
178
184
190
193
197
200
203
206
208
208
210
209
209
206
203
201
198
194
190
185
179
173
166
161
154
147
141
134
127
121
114
108
103
97
93
89
82
79
80
78
76
74
74
76
78
80
83
88
88
96
102
107
111
115
125
131
136
142
150
158
166
171
177
182
186
192
197
201
203
205
207
209
210
209
209
206
206
202
199
194
191
187
181
175
168
162
155
148
143
136
128
123
115
110
103
98
94
90
85
82
79
77
76
75
75
76
77
79
82
86
90
94
99
105
110
116
123
129
136
142
149
155
163
168
175
180
187
192
195
199
202
204
207
208
209
209
208
208
205
202
200
196
192
188
182
176
171
163
156
151
143
136
129
125
117
112
106
100
94
90
86
83
79
77
76
75
76
76
77
77
82
85
88
94
99
103
107
114
122
127
135
141
147
153
161
168
174
180
185
189
194
198
202
204
208
208
208
209
208
208
206
205
201
196
192
189
184
178
171
165
157
151
144
140
132
125
118
112
106
101
97
93
88
83
79
78
78
76
75
75
76
77
81
84
89
92
97
100
107
113
120
126
133
139
145
151
158
166
173
179
184
189
192
196
200
205
206
208
208
209
208
208
207
205
202
198
193
190
185
180
174
168
160
153
146
139
133
127
121
115
108
102
97
92
88
84
82
79
77
76
75
75
76
78
80
83
87
90
95
100
106
112
118
125
132
137
144
150
158
165
171
178
182
189
192
197
200
203
206
208
208
209
208
209
207
205
203
199
192
190
189
181
175
167
160
156
148
141
136
128
121
117
111
105
97
91
90
85
80
80
79
76
75
76
77
77
80
84
86
87
93
99
105
113
117
122
127
136
143
150
157
162
168
175
182
187
192
195
198
202
206
209
208
210
209
208
208
207
203
197
196
193
188
181
177
169
160
156
153
145
136
129
122
116
111
107
100
96
89
83
82
81
78
76
76
76
74
77
79
82
86
90
92
97
102
110
116
123
129
135
141
147
155
162
169
175
181
185
190
193
198
203
205
207
209
209
210
208
208
206
203
200
197
193
188
183
178
172
166
158
151
144
137
132
124
119
112
107
101
96
91
87
83
81
78
77
75
76
76
77
78
81
85
88
93
97
102
107
113
121
127
133
139
145
152
160
168
174
179
184
189
192
198
202
205
206
208
208
210
209
209
207
203
200
197
194
190
185
178
173
166
160
154
147
139
132
126
120
114
108
102
97
92
87
84
81
79
77
75
76
75
77
78
80
84
87
91
96
102
105
113
119
127
131
139
144
152
158
165
172
178
183
189
192
197
200
203
206
208
209
209
209
209
207
205
202
198
195
190
185
180
175
167
162
155
148
141
134
128
122
116
109
104
98
94
89
85
81
79
77
76
76
75
76
77
79
82
86
91
95
100
105
111
118
124
131
136
144
151
157
161
171
178
182
187
192
194
200
202
206
209
208
209
211
210
208
204
202
201
195
190
186
182
176
171
163
157
148
142
136
130
123
116
109
106
100
94
90
85
83
79
77
76
75
75
77
78
79
81
85
88
94
100
106
111
116
121
127
134
142
150
156
163
169
174
181
187
192
195
198
202
205
208
208
210
209
209
207
206
203
201
196
193
188
182
177
171
164
158
151
144
137
131
124
118
112
106
101
94
91
86
84
80
77
76
75
75
75
77
79
81
84
88
92
98
104
109
114
120
127
133
141
148
154
161
166
173
180
187
192
194
197
200
204
208
208
210
210
210
208
206
203
200
198
194
191
184
178
171
166
160
155
146
139
131
125
119
115
108
103
96
91
86
84
81
79
76
76
74
75
75
78
81
84
87
91
97
101
107
112
120
126
132
138
145
151
159
166
173
178
183
189
192
197
201
204
207
208
209
209
209
209
207
205
201
198
193
190
186
180
174
168
160
154
147
141
133
127
121
114
109
102
98
93
88
85
81
78
76
75
75
75
76
77
79
82
86
91
95
100
106
111
118
124
131
137
144
150
158
164
170
177
182
188
192
196
199
203
206
208
208
210
209
209
208
205
203
199
195
192
187
182
175
170
162
155
148
142
135
128
123
116
110
104
99
94
89
83
84
79
76
74
78
75
76
76
77
82
85
89
94
98
103
111
118
123
127
134
144
149
154
162
170
176
182
187
192
194
197
203
207
208
208
208
209
209
209
205
204
200
197
192
187
182
177
171
165
156
150
142
136
130
125
119
112
105
99
93
89
86
83
80
77
75
74
75
76
76
79
81
84
88
93
99
103
108
114
122
127
134
141
148
153
161
168
175
179
185
191
194
199
203
204
206
208
209
210
210
209
206
203
200
197
193
189
183
178
172
166
158
151
144
139
132
126
119
112
104
100
97
93
87
82
78
75
76
77
76
76
76
75
79
84
89
93
97
102
107
112
120
127
133
140
146
151
159
166
173
180
185
190
193
197
200
202
206
209
210
210
208
209
206
205
202
198
193
189
184
179
173
167
160
153
145
139
132
127
120
114
108
102
96
92
87
84
81
78
77
75
75
75
76
78
80
82
87
91
96
101
106
112
119
125
131
138
145
152
158
165
171
178
183
188
192
196
200
203
206
208
209
210
209
209
207
205
202
199
194
192
185
180
175
168
161
155
148
140
134
127
122
116
109
103
98
93
88
85
82
78
76
76
75
75
75
77
80
81
86
89
95
99
105
111
117
123
129
136
143
150
156
164
170
176
182
188
192
196
199
202
206
208
208
209
209
209
208
206
203
200
196
192
188
183
174
168
166
157
149
142
134
129
123
116
111
105
97
94
91
86
81
77
78
77
74
73
75
77
81
82
85
88
92
98
105
110
116
120
128
134
142
148
155
162
169
175
181
186
192
194
198
202
207
209
207
208
210
210
209
208
205
197
193
192
189
185
179
171
162
157
151
144
139
131
123
118
112
105
100
96
92
86
83
79
77
75
76
75
76
77
77
78
82
90
96
98
102
107
111
119
129
137
141
146
153
158
166
175
181
186
190
193
196
202
205
208
210
211
209
208
207
207
205
203
198
192
188
183
178
173
167
160
152
145
137
131
126
120
114
107
101
95
91
86
84
81
78
76
75
74
75
76
79
80
83
86
91
96
102
107
113
119
126
131
139
145
152
159
166
172
179
183
189
193
196
201
204
207
208
210
209
210
208
208
204
202
198
194
190
185
179
174
167
161
155
147
139
133
127
121
115
108
102
97
92
88
85
81
79
76
75
74
75
76
78
79
83
85
91
94
101
105
112
118
124
131
137
144
150
158
166
170
177
182
189
192
196
200
203
206
208
210
210
209
209
208
205
203
199
196
192
186
181
175
169
162
155
149
142
135
128
122
117
110
104
98
93
89
85
82
79
77
75
74
74
74
77
79
83
85
90
94
99
104
111
116
123
129
135
142
150
156
163
169
176
181
187
192
196
198
199
208
209
210
209
209
208
208
205
203
202
196
193
189
182
176
168
165
159
150
142
136
130
125
119
112
105
98
94
91
86
82
80
76
77
75
75
75
76
80
83
84
87
92
98
104
110
115
122
126
133
142
150
156
162
167
173
179
186
192
196
199
201
204
207
209
210
210
208
208
206
204
201
198
193
189
184
177
172
165
159
153
145
138
131
125
118
112
107
101
96
91
87
82
80
78
77
75
75
75
77
78
81
84
88
92
97
102
108
114
120
126
132
139
146
153
160
167
173
179
185
190
193
198
201
205
206
209
209
210
209
208
207
204
201
198
194
190
185
179
173
166
160
153
147
140
133
126
120
114
108
102
97
92
